Функция 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'