Exemplo
Definir uma função de manipulador de exceção definida pelo usuário:
<?php
// A user-defined exception handler function
function myException($exception)
{
echo "<b>Exception:</b> ", $exception->getMessage();
}
// Set user-defined exception handler function
set_exception_handler("myException");
// Throw exception
throw new Exception("Uncaught exception occurred!");
?>
A vontade código de saída algo acima assim:
Exception: Uncaught exception occurred!
Definição e Uso
O set_exception_handler() função define uma função de tratamento de excepção, definido pelo utilizador.
O script irá parar a execução após o manipulador de exceção é chamado.
Sintaxe
set_exception_handler( exceptionhandler ) ;
Parâmetro | Descrição |
---|---|
exceptionhandler | Requeridos. Especifica o nome da função a ser executada quando ocorre uma exceção não capturada. NULL pode ser passado em vez disso, para repor esse manipulador ao seu estado padrão |
Detalhes técnicos
Valor de retorno: | Uma cadeia que contém o manipulador de exceção anterior, ou NULL em caso de erro ou se nenhum tratador anterior foi definido |
---|---|
PHP Versão: | 5.0+ |
PHP Changelog: | Anteriormente, se NULL foi passado então esta função retornou TRUE. Ele retorna o manipulador anterior desde o PHP 5.5 |
<PHP Referência de erro