set_exception_handler
Устанавливает пользовательскую функцию обработчика исключений
&reftitle.description;
callablenullset_exception_handlercallablenullcallback
Функция устанавливает пользовательскую функцию как обработчик исключений по умолчанию
для перехвата исключений, которые не отловили в блоке try-catch. Выполнение скрипта остановится
после вызова callback-функции.
&reftitle.parameters;
callback
Функция, которую требуется вызвать, когда возникнет неперехваченное исключение.
В функции-обработчике определяют один параметр с типом Throwable,
в который придёт объект выброшенного исключения —
Error или Exception,
которые реализуют интерфейс Throwable.
Сигнатура обработчика:
voidhandlerThrowableex
При передаче вместо callback-функции значения &null; пользовательский обработчик
исключений сбрасывается на встроенный обработчик.
&reftitle.returnvalues;
Функция возвращает предыдущий обработчик исключений или &null;,
если возникла ошибка. Функция также возвращает &null;,
если предыдущий обработчик не определили.
&reftitle.examples;
Пример установки пользовательского обработчика исключений функцией set_exception_handler
getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Неперехваченное исключение');
echo "Не выполняется\n";
?>
]]>
&reftitle.seealso;
get_exception_handlerrestore_exception_handlerrestore_error_handlererror_reportingИсключения