2010-07-26 62 views
0

我有一个问题。当我运行:php try catch wsod

try { 
$as 
    ->setForename($_POST['fname']) 
    ->setSurname($_POST['sname']) 
    ->setEmail($_POST['email']) 
    ->setUser($_POST['user']) 
    ->setPass($_POST['pw']) 
    ->setPhone($_POST['tel']) 
    ->setMobile($_POST['mob']) 
    ->setJob($_POST['job']) 
    ->setAuth($_POST['auth']) 
    ->addProcess(); 
} 
catch (Exception $e) { 
echo $e; 
} 

我得到“死亡白屏”,然而,当我使用:

$as 
->setForename($_POST['fname']) 
->setSurname($_POST['sname']) 
->setEmail($_POST['email']) 
->setUser($_POST['user']) 
->setPass($_POST['pw']) 
->setPhone($_POST['tel']) 
->setMobile($_POST['mob']) 
->setJob($_POST['job']) 
->setAuth($_POST['auth']) 
->addProcess(); 

这一切工作正常。我真的很困惑,请提前致谢。

回答

1

try-catch块似乎是罚款,尝试把你的脚本的顶部这些行看到可能出现的错误:

ini_set('display_errors', true); 
error_reporting(E_ALL); 
+0

@sAc: 我: 的error_reporting(E_ALL); ini_set(“display_startup_errors”,1); ini_set(“display_errors”,1); 作为包含的标题。 – 2010-07-26 15:45:57

+0

现在它再次工作,我们没有改变任何代码!一个奇怪的。 – 2010-07-26 15:49:59

+0

'死亡的白色屏幕通常表示语法错误,所以任何'ini_set'&'error_reporing'方法都不会被执行。在'php.ini'或'.htaccess'中设置值并重试。 – Wrikken 2010-07-26 15:50:36