Funkcja restore_exception_handler
Funkcja restore_exception_handler przywraca poprzedni handler wyjątków,
który został zastąpiony za pomocą set_exception_handler. Ta funkcja nie przyjmuje parametrów
i nie zwraca wartości.
Składnia
restore_exception_handler();
Przykład
Ustawmy własny handler wyjątków, a następnie przywróćmy poprzedni:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Przykład
Sprawdźmy, że po przywróceniu handlera działa standardowy mechanizm:
<?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');
?>
Wynik wykonania kodu:
'Handler 1: Test error'