Funcția restore_exception_handler
Funcția restore_exception_handler restaurează handler-ul anterior de excepții,
care a fost înlocuit cu ajutorul set_exception_handler. Această funcție nu acceptă parametri
și nu returnează valori.
Sintaxă
restore_exception_handler();
Exemplu
Să setăm un handler personalizat pentru excepții, apoi să restabilim cel anterior:
<?php
function customExceptionHandler($exception) {
echo 'Handler personalizat: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Exemplu
Să verificăm că după restabilirea handler-ului funcționează mecanismul standard:
<?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('Eroare de test');
?>
Rezultatul executării codului:
'Handler 1: Eroare de test'