Функция 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 возвращает предыдущий обработчик.