Funkcia restore_exception_handler
Funkcia restore_exception_handler obnovuje predchádzajúci handler výnimiek,
ktorý bol nahradený pomocou set_exception_handler. Táto funkcia neprijíma parametre
a nevracia žiadne hodnoty.
Syntax
restore_exception_handler();
Príklad
Nastavme používateľský handler výnimiek a potom obnovme predchádzajúci:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Príklad
Skontrolujme, že po obnovení handlera funguje štandardný mechanizmus:
<?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');
?>
Výsledok vykonania kódu:
'Handler 1: Test error'