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