PHP - Función set_exception_handler ()

Sintaxis

string set_exception_handler ( callback $exception_handler );

Definición y uso

Esta función establece el controlador de excepciones predeterminado si una excepción no se detecta dentro de un bloque try / catch. La ejecución se detendrá después de que se llame a exception_handler.

Parámetros

No Señor Descripción de parámetros
1

exception_handler

Nombre de la función que se llamará cuando se produzca una excepción no detectada. Esta función debe definirse antes de llamar a set_exception_handler (). Esta función de controlador necesita aceptar un parámetro, que será el objeto de excepción que se lanzó.

Valor devuelto

Devuelve el nombre del controlador de excepciones definido previamente, o NULL en caso de error. Si no se definió un controlador anterior, también se devuelve NULL.

Ejemplo

A continuación se muestra el uso de esta función:

<?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";
?>

Esto producirá el siguiente resultado:

Uncaught exception is: Not Found Exception