2010-07-26 64 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