(PHP 5, PHP 7)
set_exception_handler — Define uma função definida pelo usuário para tratamento de exceções
Define o tratador de exceção padrão se uma exceção não for pega em um
bloco try/catch. A Execução não parará depois que
exception_handler
é chamada.
exception_handler
Nome da função à ser chamada quando uma exceção não pega ocorrer. Essa função deve ser definida antes de chamar set_exception_handler(). Essa função de tratamento precisa aceitar um parâmetro, que será o objeto da exceção que foi disparado.
Retorna o nome do tratador padrão de exceção anterior, ou NULL
em caso de erro. Se
nenhum tratador anterior foi definido, o retorno também será NULL
.
Exemplo #1 Um exemplo de set_exception_handler()
<?php
function exception_handler($exception) {
echo "Uncaught exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executed\n";
?>
restore_exception_handler() - Restauda a função tratadora de exceções anterior., restore_error_handler() - Restaura a função anterior para gerenciamento de erro, error_reporting() - Define quais erros serão reportados, informação sobre o tipo callback, e Exceções do PHP 5.