Função restore_exception_handler
A função restore_exception_handler restaura o manipulador de exceções anterior,
que foi substituído usando set_exception_handler. Esta função não aceita parâmetros
e não retorna valores.
Sintaxe
restore_exception_handler();
Exemplo
Vamos definir um manipulador de exceções personalizado e depois restaurar o anterior:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Exemplo
Vamos verificar se após restaurar o manipulador, o mecanismo padrão funciona:
<?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 da execução do código:
'Handler 1: Test error'