English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Ошибки и логирование. Руководство
Функция set_exception_handler() устанавливает пользовательский обработчик исключительных ситуаций
string set_exception_handler ( callback $exception_handler );
Эта функция устанавливает默认ный обработчик исключительных ситуаций, если исключительная ситуация не была捕获лена в блоке try / catch. После вызова exception_handler выполнение будет остановлено.
Номер | Параметры и описание |
---|---|
1 | exception_handler Имя функции, которая вызывается при возникновении не捕获ленной исключительной ситуации. Эта функция должна быть определена до вызова set_exception_handler(). Эта функция обработчика принимает один параметр, который будет抛аемым объектом исключительной ситуации. |
Он возвращает имя ранее определенного обработчика исключительных ситуаций, или NULL в случае ошибки. Если не определен предыдущий обработчик, также возвращает NULL.
Ниже приведено использование этой функции -
<?php function exception_handler($exception) { echo "Не捕获ленная исключительная ситуация: " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); set_exception_handler(); throw new Exception('Не найдена исключительная ситуация'); echo "Не включает выполненное\n"; ?>Проверим‹/›
Результат вывода:
Не捕获ленная исключительная ситуация: не найдена исключительная ситуация