Capitulos de este wiki
  1. 1 Manejo de errores en PHP

Manejo de errores en PHP - Manejo de errores en PHP

1 - Manejo de errores en PHP

[editar]
Tutorial creado por Patxi Echarte. Extraido de: http://www.eslomas.com/index.php/archives/2005/02/25/manejo-de-errores-en-php/
28 de Abril de 2006
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 ZendNewell's 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.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Manejo de errores en PHP'

El control de los errores que pueden producirse en una aplicación es una tarea importante... Más »
Las sesiones nos permiten almacenar y consultar información sobre un visitante sin necesidad de estar... Más »
Este es el diario de Peter Class sobre sus dias aprendizaje de una disciplina de... Más »
Su principal objetivo de diseño fue la velocidad, por ello se suprimieron algunas características de... Más »
Presentación basada en una charla que di en la Navarparty, actualizada en lo que respecta... Más »

Autor y licencia de 'Manejo de errores en PHP'

De forma general todos los contenidos de este web están sujetos a una licencia del tipo Creative Commons “Algunos derechos reservados”. Salvo que se diga lo contrario la única restricción impuesta si quieres utilizar algo de lo que aparece en este web, es la de indicar que el autor soy yo, Patxi Echarte.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.