Я сбит с толку. Что может быть причиной того, что «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);" но это также не делает блок захвата работающим.
Как получить желаемый результат?