Too Cool for Internet Explorer

Clase para gestión de errores en PHP

Hora y Fecha: Mayo 23, 2005 @ 12:56 am Autor: Moisés Maciá
Categorías:
622 views

He escrito una clase para la gestión de errores en PHP, la clase sobreescribe el manejador de errores del propio motor de PHP utilizando una aplicación no documentada de la función set_error_handler() y permite cosas tan interesantes como obtener el nombre del script que ha generado la excepción, el numero de linea y un volcado de las variables.

Cuando los clientes son completamente incapaces de reproducir el error y mucho menos explicarte que es lo que falla, los informes generados por esta clase se vuelven imprescindibles :)

Para utilizarla únicamente hay que incluirla en el código e instanciarla:


include_once('/2005/05/23/clase_para_gestion_de_errores_en_php/error.html');
$eh = new ErrorHandler();

Después, en nuestro código, cada vez que se capture una excepción en lugar del típico echo "se ha producido un blabla ..." ponemos:


trigger_error('esto es un error jander klander',FATAL);

Dónde el último parámetro es una constante del error que se ha producido, a saber: ERROR, FATAL, WARNING según las necesidades.

La clase la podeis obtener aquí, la documentación está escrita en Doxygen y la licencia es GPL.





« Anterior post: Quince mitos sobre Linux | Próximo post: Testigo Musical »

4 Comentarios para “Clase para gestión de errores en PHP”

jurix
23 de Mayo de 2005 a las 1:31 am    

Perfecta, es parecida a la que he creado para el CMS que estoy desarrollando, eso sí la mía está desarrollada para PHP5, mañana con un poco más de tiempo la comentaré un poco y la pondré a disposición de todos.

Moises
23 de Mayo de 2005 a las 2:06 am    

PHP5 esta a años luz de PHP4 en cuanto a la gestion de errores, lamentablemente no hay demasiadas empresas que utilicen PHP5 asi que me toca apañarme.

Javuto
26 de Mayo de 2005 a las 11:07 pm    

Testigo musical!!! :P

[...] de variables y la descripción detallada del error para nosotros. En su día ya hablé de una clase de gestión de errores q [...]


Bad Behavior has blocked 368 access attempts in the last 7 days.