Funktion restore_exception_handler
Die Funktion restore_exception_handler stellt den vorherigen Exception-Handler wieder her,
der mittels set_exception_handler ersetzt wurde. Diese Funktion akzeptiert keine Parameter
und gibt keine Werte zurück.
Syntax
restore_exception_handler();
Beispiel
Lassen Sie uns einen benutzerdefinierten Exception-Handler setzen und anschließend den vorherigen wiederherstellen:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Beispiel
Prüfen wir, dass nach der Wiederherstellung des Handlers der Standardmechanismus funktioniert:
<?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');
?>
Ergebnis der Codeausführung:
'Handler 1: Test error'