Cómo atrapar excepciones en php para la programación css3 html5and

HTML5 de la vida real y la programación CSS3 es peligroso. Muchas cosas pueden ir mal en PHP. Así que la manera más inteligente para programar los datos es programación defensiva

. Esta práctica consiste en anticiparse a los errores y tratar de resolverlos con gracia. PHP tiene algunas técnicas avanzadas de control de errores disponibles que son perfectas para la tarea.

Imagínese que usted escribió un código que se veía así:

imprimir 5 / 0-

Usted probablemente no haría eso, pero a veces mal código se desliza a través. Si el servidor está configurado para transmitir los mensajes de error, verá algo como esto.

imagen0.jpg

Manejo de excepciones

En realidad hay un montón más en juego de lo que pudiera apreciar en un primer momento. El comportamiento por defecto de muchas instalaciones de PHP es ocultar errores. Sin embargo, se producen errores, sobre todo si se permite la entrada del usuario. Este listado de código explícitamente atrapa los errores y les informa, independientemente de la configuración del servidor:

try.php

? lt; phptry {5 / 0-} catch (Exception $ e) {print $ e-> getMessage () -} // fin intente>?

Esto es lo que está sucediendo:

  1. Utilizar el probar palabra clave para indicar el código potencialmente peligroso.

    los probar palabra clave se abre un bloque de código (como un bucle o condición). Todo el código entre probar y captura se considera potencialmente peligrosa.

  2. Coloque código peligroso del probar bloque.

    Cualquier código que podrían causar errores debe ser colocado en el interior del probar bloque. El código más peligroso por lo general implica cosas que el programador no puede controlar directamente: acceso a archivos externos, las operaciones en los datos definidos por el usuario, o la exposición a programas y procesos externos.

  3. Utilizar el captura cláusula para anticipar los errores.

    los captura cláusula indica el final del código peligroso.

  4. Indicar el tipo de excepción.

    El parámetro para el captura cláusula es un objeto de tipo Excepción. PHP tiene una serie de excepciones incorporadas, ya menudo una biblioteca o un conjunto de herramientas incluirá nuevas excepciones (también se les puede construir si lo desea).

  5. Administrar la excepción.

    los captura cláusula abre otro bloque de código. Ponga el código aquí que resolverá el problema (o por lo menos morir con un poco de estilo y gracia - informar al usuario lo que salió mal antes de barajar fuera de este cuerpo mortal). La línea más común aquí es llamar print ($ e-> getMessage ()). Todos los objetos de excepción tienen un getMessage () método, y esta línea reporta el mensaje de error actual.

Saber cuándo trampa para excepciones

Si el servidor está configurado para depurar (como XAMPP es por defecto), que por lo general no será necesario establecer el manejo de excepciones porque el comportamiento predeterminado de una instalación de depuración es reportar las excepciones de todos modos. Hay un par de veces usted todavía desea manejo de excepciones explícitas:

  • Usted está en un servidor sin ajustes de depuración: Puede que no tenga acceso a la configuración del servidor, por lo que podría no ser capaz de activar informes de excepción automáticas. Informes de excepción Manual todavía pasar.

  • ¿Quieres hacer algo especial: El manejador de excepciones automática simplemente informa el problema. Si usted quiere hacer algo más (por ejemplo, utilizar un archivo por defecto si no se encuentra un archivo), se necesita un controlador de excepciones personalizado para esa situación.

  • Estás haciendo algo exótico: Bibliotecas especiales a menudo vienen con sus propias excepciones personalizadas, y usted necesitará un controlador de excepciones para cubrir estas situaciones.




» » » » Cómo atrapar excepciones en php para la programación css3 html5and