Функция restore_exception_handler() в PHP

Пример

Восстановление программы обработки исключений:

<?php
// Два пользовательских обработчика исключений
 function myException1($exception) {
     echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
 }
 function myException2($exception) {
     echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
 }
 set_exception_handler("myException1");
set_exception_handler("myException2");
restore_exception_handler();
// Выбрасывать исключение
throw new Exception("Это вызывает первый обработчик исключений...");
 ?> 

Вывод кода будет выглядеть примерно так:

[myException1] Это вызывает первый обработчик исключений...

Определение и использование

Функция restore_exception_handler() восстанавливает предыдущую функцию обработки исключений.

После изменения функции обработки исключений с помощью set_exception_handler() эта функция может использоваться для восстановления предыдущей функции обработки исключений.

Совет:Предыдущая функция обработки исключений может быть встроенной или пользовательской.

Синтаксис

restore_exception_handler();

Технические детали

Возврат значения: Всегда возвращается TRUE.
Версия PHP: 5.0+