Manejo de errores en PHP - Manejo de errores en PHP
28 de Abril de 2006
PHP
El control de los errores que pueden producirse en una aplicación es una tarea importante del desarrollo, que muchas veces se deja aparcada o a la que se le presta escasa atención. El controlar estas situaciones de forma correcta nos permitirá ofrecer a nuestros usuarios siempre una respuesta, incluso aunque haya sucedido algo que impida realizar su petición.
Claro está, estas respuestas irán desde un simple mensaje descriptivo del error, o puede incluir un manejo más complejo de la situación que intente resolver el problema por otros medios. Por ejemplo, en el caso de encontrar problemas con la conexión a la base de datos, podríamos mostrar al usuario un mensaje de servicio no disponible en vez del habitual mysql_connect error que es habitual ver en muchos webs. Incluso podríamos intentar resolver la situación mediante la conexión a otro origen de datos, o utilizando información únicamente de caché,… hay múltiples opciones.
El control de errores es una técnica muy utilizada en los lenguejes orientados a objetos como Java, C++ o C#, debido a las construcciones try, catch, finally que aceptan. Sin embargo en PHP no existe esta posibilidad, salvo en la versión 5.
PHP 4
En esta versión disponemos de varias funciones, entre las que destacan trigger_error y set_error_handler. La función trigger_error genera un mensaje de error, warning o notice de usuario. Mediante la función set_error_handler se permite cambiar el manejador de errores por defecto de PHP por el nuestro propio. De esta forma, creando nuestro propia función de respuesta ante errores, y generando errores cuando sea necesario con trigger_error, es posible crearnos un sencillo sistema de control de errores.
PHP 5
Esta versión del lenguaje viene con la posibilidad de utilizar bloques try/catch para el control de errores. Además nos permite también mediante la función set_exception_handler crear nuestro propia función de respuesta para aquellas situaciones en las que una excepción llegue al nivel principal de ejecución, sin haber sido capturada.
Hay un excelente artículo en Zend sobre el manejo de excepciones en PHP5, que explica en profundidad y con ejemplos cómo funcionan. Se inicia el artículo dando una descripción sobre el control de errores en PHP4, por lo que también es recomendable leer este artículo si se trabaja con esa versión de PHP.
Claro está, estas respuestas irán desde un simple mensaje descriptivo del error, o puede incluir un manejo más complejo de la situación que intente resolver el problema por otros medios. Por ejemplo, en el caso de encontrar problemas con la conexión a la base de datos, podríamos mostrar al usuario un mensaje de servicio no disponible en vez del habitual mysql_connect error que es habitual ver en muchos webs. Incluso podríamos intentar resolver la situación mediante la conexión a otro origen de datos, o utilizando información únicamente de caché,… hay múltiples opciones.
El control de errores es una técnica muy utilizada en los lenguejes orientados a objetos como Java, C++ o C#, debido a las construcciones try, catch, finally que aceptan. Sin embargo en PHP no existe esta posibilidad, salvo en la versión 5.
PHP 4
En esta versión disponemos de varias funciones, entre las que destacan trigger_error y set_error_handler. La función trigger_error genera un mensaje de error, warning o notice de usuario. Mediante la función set_error_handler se permite cambiar el manejador de errores por defecto de PHP por el nuestro propio. De esta forma, creando nuestro propia función de respuesta ante errores, y generando errores cuando sea necesario con trigger_error, es posible crearnos un sencillo sistema de control de errores.
PHP 5
Esta versión del lenguaje viene con la posibilidad de utilizar bloques try/catch para el control de errores. Además nos permite también mediante la función set_exception_handler crear nuestro propia función de respuesta para aquellas situaciones en las que una excepción llegue al nivel principal de ejecución, sin haber sido capturada.
Hay un excelente artículo en Zend sobre el manejo de excepciones en PHP5, que explica en profundidad y con ejemplos cómo funcionan. Se inicia el artículo dando una descripción sobre el control de errores en PHP4, por lo que también es recomendable leer este artículo si se trabaja con esa versión de PHP.
Valora este capítulo:
Autor y licencia de 'Manejo de errores en PHP - Manejo de errores en PHP'
|
Opiniona sobre 'Manejo de errores en PHP - Manejo de errores en PHP' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Manejo de errores en PHP - Manejo de errores en PHP'
PHP se ha convertido en el lenguaje de facto de Internet y no es difícil...
Más »
PHP es un lenguaje en que usualmente el tipo de dato de una variable no...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
Las sesiones nos permiten almacenar y consultar información sobre un visitante sin necesidad de estar...
Más »


