Tipos de errores personalizados
Son errores definidos por el programador para producir errores personalizados antes diversas situaciones de excepción. En la tabla que aparece a continuación podemos verlos.
Tipos de error personalizados
Valor | Constante | Significado |
---|---|---|
256 | E_USER_ERROR | Es un error serio, similar a E_ERROR, de tal gravedad que la aplicación no se puede recuperar y el programa detendrá su ejecución. |
512 | E_USER_WARNING | Es una advertencia definida por el programador. Podremos gestionar esta clase de errores, ya que le programa no se detiene. |
1024 | E_USER_NOTICE | No es un error serio, es similar a E_NOTICE excepto que es generado por el código PHP usando la función trigger_error(). |
A partir de la versión 5.2.0 se han introducido unas nuevas constantes para facilitar la gestion de errores personalizada. Están listadas en la tabla siguiente:
Nuevas constantes introducidas a partir de la versión 5.2.0
Valor | Constante | Significado |
---|---|---|
4096 (5.2.0) | E_RECOVERABLE_ERROR | Error fatal capturable. Indica que ocurrió un error probablemente peligroso, pero no dejó el parser en un estado inestable. Si el error no es capturado por un gestor definido por el usuario (set_error_handler()), la aplicación termina como si fuera un E_ERROR. |
8192 (5.3.0) | E_DEPRECATED | Notificaciones en tiempo de ejecución. Es recomendable activarlo para recibir avisos de código que no funcionará en futuras versiones. |
16384 (5.3.0) | E_USER_DEPRECATED | Avisos generados por el usuario. Parecido a EDEPRECATED, excepto que los avisos se generan en el código PHP usando _trigger_error(). |
32767 (5.4.x) 30719 (5.3.x) 6143 (5.2.x) 2047 < 5.2.x |
E_ALL | Todos los errores y advertencias soportados, excepto del nivel E_STRICT antes de PHP 5.4.0 |