PHP - Função set_exception_handler ()

Sintaxe

string set_exception_handler ( callback $exception_handler );

Definição e Uso

Esta função define o manipulador de exceção padrão se uma exceção não for detectada em um bloco try / catch. A execução irá parar depois que exception_handler for chamada.

Parâmetros

Sr. Não Parâmetro e Descrição
1

exception_handler

Nome da função a ser chamada quando ocorre uma exceção não detectada. Esta função deve ser definida antes de chamar set_exception_handler (). Essa função de manipulador precisa aceitar um parâmetro, que será o objeto de exceção que foi lançado.

Valor de retorno

Ele retorna o nome do manipulador de exceções definido anteriormente ou NULL em caso de erro. Se nenhum manipulador anterior foi definido, NULL também é retornado.

Exemplo

A seguir está o uso desta função -

<?php
   function exception_handler($exception) {
      echo "Uncaught exception is : " , $exception->getMessage(), "\n";
   }
   
   set_exception_handler('exception_handler');
   set_exception_handler();
   
   throw new Exception('Not Found Exception');
   echo "not included Executed\n";
?>

Isso produzirá o seguinte resultado -

Uncaught exception is: Not Found Exception