Функция PHP set_exception_handler()
Пример
Установить пользовательскую функцию обработки исключений:
<?php // Функция обработки исключений пользователя function myException($exception) { echo "<b>Исключение:</b> ", $exception->getMessage(); } // Устанавливать пользовательский обработчик исключений set_exception_handler("myException"); // Выбрасывать исключение throw new Exception("Возникло не捕获ленное исключение!"); ?>
Вывод кода будет выглядеть примерно так:
Exception: Возникло не捕获ленное исключение!
Определение и использование
Функция set_exception_handler() устанавливает пользовательский обработчик исключений.
Скрипт останавливается на выполнение после вызова этого обработчика исключений.
Грамматика
set_exception_handler(exceptionhandler);
Параметры | Описание |
---|---|
exceptionhandler |
Обязателен. Определяет имя функции, которая вызывается при возникновении не捕获ленного исключения. Комментарий:Также можно передать NULL для сброса обработчика исключений к значению по умолчанию. |
Технические детали
Возврат значений: |
Возвращает строку, содержащую имя ранее определенного обработчика исключений, или NULL в случае ошибки. Если до этого не был определен обработчик ошибок, также возвращает NULL. Если параметр используется NULL, обработчик сбрасывается до состояния по умолчанию и возвращает TRUE. |
---|---|
Версия PHP: | 5.0+ |
Журнал обновлений PHP: |
PHP 7.0.0: передается в exception_handler Тип параметра изменен с Exception на Throwable. До PHP 5.5, если передается NULL, функция возвращает TRUE. С PHP 5.5 возвращает предыдущий обработчик. |