2010-07-26 2 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); В качестве включенного заголовка. –

+0

Теперь он снова работает, мы не изменили никакого кода! Странный. –

+0

«Белый экран смерти обычно указывает на синтаксическую ошибку, поэтому любой метод' ini_set' и 'error_reporing' НЕ будет выполнен. Задайте значения в 'php.ini' или' .htaccess' и повторите попытку. – Wrikken

Смежные вопросы