Funkce restore_exception_handler
Funkce restore_exception_handler obnovuje předchozí handler výjimek,
který byl nahrazen pomocí set_exception_handler. Tato funkce nepřijímá parametry
a nevrací hodnoty.
Syntaxe
restore_exception_handler();
Příklad
Nastavme si vlastní handler výjimek a poté obnovme předchozí:
<?php
function customExceptionHandler($exception) {
echo 'Vlastní handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Příklad
Ověřme, že po obnovení handleru funguje standardní mechanismus:
<?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('Testovací chyba');
?>
Výsledek provedení kódu:
'Handler 1: Testovací chyba'