(PHP 5)
set_exception_handler — Задает пользовательский обработчик исключений
Задает обработчик по умолчанию для случаев, когда исключение выброшено
вне блока try/catch. После вызова exception_handler
выполнение будет остановлено.
exception_handlerИмя функции, которая будет вызываться каждый раз, когда выбрасывается неперехватываемое исключение. Функция-обработчик должна принимать один аргумент - объект, представляющий выброшенное исключение.
В качестве этого аргумента можно передать NULL. В этом случае
обработчик вернется к своему изначальному состоянию.
Возвращает имя предыдущего заданного обработчика или NULL в случае
ошибки. Если предыдущих обработчиков определено не было, то также
возвращается NULL.
| Версия | Описание |
|---|---|
| 5.5.0 |
Раньше, если был передан NULL, то эта функция возвращала TRUE.
Теперь она возвращает старый обработчик.
|
Пример #1 Пример использования set_exception_handler()
<?php
function exception_handler($exception) {
echo "Неперехватываемое исключение: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Неперехватываемое исключение');
echo "Не выполнено\n";
?>