Funktio restore_exception_handler
Funktio restore_exception_handler palauttaa edellisen poikkeusten käsittelijän,
joka on korvattu käyttämällä set_exception_handler. Tämä funktio ei ota parametreja
eikä palauta arvoja.
Syntaksi
restore_exception_handler();
Esimerkki
Asetetaan mukautettu poikkeusten käsittelijä ja palautetaan sitten edellinen:
<?php
function customExceptionHandler($exception) {
echo 'Mukautettu käsittelijä: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Esimerkki
Tarkistetaan, että käsittelijän palauttamisen jälkeen standardimekanismi toimii:
<?php
set_exception_handler(function($exception) {
echo 'Käsittelijä 1: ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo 'Käsittelijä 2: ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Testivirhe');
?>
Koodin suorituksen tulos:
'Käsittelijä 1: Testivirhe'