(PHP 5, PHP 7, PHP 8)
restore_exception_handler — Восстанавливает предыдущую функцию обработчика исключений
Функцию вызывают после изменения обработчика исключений функцией set_exception_handler(), чтобы вернуться к предыдущему обработчику, которым станет или пользовательская функция обработки исключений, если такую определили, или встроенный обработчик.
У этой функции нет параметров.
Функция возвращает логическое значение true
.
Пример #1 Пример восстановления предыдущего обработчика исключений функцией restore_exception_handler()
<?php
function exception_handler_1(Exception $e)
{
echo '[' . __FUNCTION__ . '] ' . $e->getMessage();
}
function exception_handler_2(Exception $e)
{
echo '[' . __FUNCTION__ . '] ' . $e->getMessage();
}
set_exception_handler('exception_handler_1');
set_exception_handler('exception_handler_2');
restore_exception_handler();
throw new Exception('Эта инструкция запустит первый обработчик исключений...');
?>
Результат выполнения приведённого примера:
[exception_handler_1] Эта инструкция запустит первый обработчик исключений...