Поймать не работает - PullRequest
       16

Поймать не работает

4 голосов
/ 27 апреля 2010

Я сбит с толку. Что может быть причиной того, что «catch» не работает и как я могу это исправить?

<?php

try {
    throw new Exception('BOOM');
    error_log("should not happen");
} catch(Exception $e) {
    error_log("should happen: " . $e->getMessage());
}

?>

Фактическая выработка

[27-Apr-2010 09:43:24] PHP Fatal error:  Uncaught exception 'Exception' with message 'BOOM' in /mycode/exception_problem/index.php:4
Stack trace:
#0 {main}
  thrown in /mycode/exception_problem/index.php on line 4

Желаемый вывод

should happen: BOOM

PHP версия 5.2.3

В php_info () я не вижу, чтобы исключения могли быть отключены.

Я пробовал с помощью "restore_exception_handler ();" но это не заставляет блок catch работать.

Я также пытался с "set_exception_handler (NULL);" но это также не делает блок захвата работающим.


Как получить желаемый результат?

1 Ответ

0 голосов
/ 27 апреля 2010

отправленный код, вызываемый напрямую, работает так, как вы ожидаете.

...