Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
379 of 410 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

Функция restore_exception_handler

Функция restore_exception_handler восстанавливает предыдущий обработчик исключений, который был заменен с помощью set_exception_handler. Эта функция не принимает параметров и не возвращает значений.

Синтаксис

restore_exception_handler();

Пример

Давайте установим пользовательский обработчик исключений, а затем восстановим предыдущий:

<?php function customExceptionHandler($exception) { echo 'Custom handler: ' . $exception->getMessage(); } set_exception_handler('customExceptionHandler'); restore_exception_handler(); ?>

Пример

Проверим, что после восстановления обработчика работает стандартный механизм:

<?php set_exception_handler(function($exception) { echo 'Handler 1: ' . $exception->getMessage(); }); set_exception_handler(function($exception) { echo 'Handler 2: ' . $exception->getMessage(); }); restore_exception_handler(); throw new Exception('Test error'); ?>

Результат выполнения кода:

'Handler 1: Test error'
byenru