A restore_exception_handler függvény
A restore_exception_handler függvény visszaállítja az előző kivételkezelőt,
amelyet a set_exception_handler segítségével cseréltek le. Ez a függvény nem fogad paramétereket
és nem ad vissza értékeket.
Szintaxis
restore_exception_handler();
Példa
Állítsunk be egy egyéni kivételkezelőt, majd állítsuk vissza az előzőt:
<?php
function customExceptionHandler($exception) {
echo 'Egyéni kezelő: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Példa
Ellenőrizzük, hogy a visszaállítás után a szabványos mechanizmus működik-e:
<?php
set_exception_handler(function($exception) {
echo '1. kezelő: ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo '2. kezelő: ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Teszt hiba');
?>
A kód végrehajtásának eredménye:
'1. kezelő: Teszt hiba'