Funksjonen restore_exception_handler
Funksjonen restore_exception_handler gjenoppretter den forrige unntakshåndtereren,
som ble erstattet ved hjelp av set_exception_handler. Denne funksjonen tar ikke imot parametere
og returnerer ingen verdier.
Syntaks
restore_exception_handler();
Eksempel
La oss sette en tilpasset unntakshåndterer, og deretter gjenopprette den forrige:
<?php
function customExceptionHandler($exception) {
echo 'Tilpasset håndterer: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Eksempel
La oss sjekke at standardmekanismen fungerer etter gjenoppretting av håndtereren:
<?php
set_exception_handler(function($exception) {
echo 'Håndterer 1: ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo 'Håndterer 2: ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Testfeil');
?>
Resultat av kjøring av kode:
'Håndterer 1: Testfeil'