English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Error & Loggings Referência Manual
A função set_exception_handler() define uma função de manipulador de exceção personalizada
string set_exception_handler ( callback $exception_handler );
Se try / Se uma exceção não capturada ocorrer no bloco catch, esta função define o manipulador de exceção padrão. Após a chamada de exception_handler, a execução será encerrada.
Número | Parâmetros e descrição |
---|---|
1 | exception_handler Nome da função a ser chamada quando uma exceção não capturada ocorrer. Esta função deve ser definida antes de chamar set_exception_handler(). Esta função de manipulador precisa aceitar um parâmetro, que será o objeto de exceção lançado. |
Ele retorna o nome do manipulador de exceções definido anteriormente, ou NULL em caso de erro. Se não houver manipulador definido anteriormente, também retorna NULL.
A seguir está a utilização deste função-
<?php function exception_handler($exception) { echo "Exceção não capturada: " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); set_exception_handler(); throw new Exception('Não foi encontrada exceção'); echo "Não incluiu o executado\n"; ?>Testar e ver‹/›
Resultados de saída:
Exceção não capturada: Não foi encontrada exceção