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. |