Función restore_exception_handler
La función restore_exception_handler restaura el manejador de excepciones anterior,
que fue reemplazado mediante set_exception_handler. Esta función no acepta parámetros
y no devuelve valores.
Sintaxis
restore_exception_handler();
Ejemplo
Establezcamos un manejador de excepciones personalizado y luego restauremos el anterior:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Ejemplo
Verifiquemos que después de restaurar el manejador funciona el mecanismo estándar:
<?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');
?>
Resultado de la ejecución del código:
'Handler 1: Test error'