English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e exemplo da função PHP set_exception_handler()

PHP Error & Loggings Referência Manual

A função set_exception_handler() define uma função de manipulador de exceção personalizada

Sintaxe

string set_exception_handler ( callback $exception_handler );

Definição e uso

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.

Parâmetro

NúmeroParâ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.

Retorno

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.

Exemplo online

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

PHP Error & Loggings Referência Manual