Función set_exception_handler() de PHP

Ejemplo

Establecer la función de manejo de excepciones definida por el usuario:

<?php
// Función de manejo de excepciones definida por el usuario
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 }
 // Establecer la función de procesamiento de excepciones definida por el usuario
 set_exception_handler("myException");
// Lanzar excepción
throw new Exception("Se produjo una excepción no capturada!");
 ?> 

La salida del código anterior es similar a lo siguiente:

Exception: Se produjo una excepción no capturada!

Definición y uso

La función set_exception_handler() establece una función de procesamiento de excepciones definida por el usuario.

El script se detendrá aquí después de que se llame a este procesador de excepciones.

Sintaxis

set_exception_handler(exceptionhandler);
Parámetros Descripción
exceptionhandler

Obligatorio. Especifica el nombre de la función que se llama cuando ocurre una excepción no capturada.

Comentarios:También se puede pasar un valor NULL para restablecer la función de manejo de excepciones a su valor predeterminado.

Detalles técnicos

Valor devuelto:

Devuelve una cadena que contiene el nombre del procesador de excepciones definido anteriormente, o NULL en caso de error.

También se devuelve NULL si no se definió un procesador de errores anterior.

Si el parámetro utiliza NULL, se restablece el procesador a la configuración predeterminada y se devuelve TRUE.

Versión de PHP: 5.0+
Registro de actualizaciones PHP:

PHP 7.0.0: Se pasa a exception_handler El tipo de parámetro se cambia de Exception a Throwable.

Antes de PHP 5.5, si se pasa NULL, la función devuelve TRUE. Desde PHP 5.5 en adelante, devuelve el procesador anterior.