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

HTML5 en la vida real y la programación CSS3 es peligroso. Muchas cosas pueden ir mal en PHP. Así que la forma inteligente de datos de programa se programación defensiva. Esta práctica consiste en anticipar los errores y tratar de resolverlos con gracia. PHP tiene algunas técnicas de control de errores avanzadas disponibles que son perfectas para la tarea.

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

imprimir 5 / 0-

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

Manejo de excepciones

De hecho, hay muchas más cosas que se pueden apreciar en un principio. El comportamiento por defecto de muchas instalaciones de PHP es ocultar errores. Sin embargo, se producen errores, especialmente si se permite la entrada del usuario. Este listado de código de forma explícita las trampas de errores y les informa independientemente de la configuración del servidor:

Video: Curso de PHP 10 - Capturar excepciones con try catch

try.php

? Lt; phptry {5 / 0-} catch (Exception $ e) {print $ e-gt; getMessage () -} // fin de tratar gt;

Esto es lo que está pasando:

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

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

  2. Coloque el código peligroso en el tratar bloquear.

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

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

    Video: Manejo de errores con PHP

    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, y con frecuencia una biblioteca o un conjunto de herramientas incluirá nuevas excepciones (también se les puede construir usted mismo si lo desea).

  5. Gestionar la excepción.

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

Saber cuándo trampa para excepciones

Si el servidor está configurado para depurar (como XAMPP es por defecto), no será normalmente 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 el manejo de excepciones explícita:

  • Estás en un servidor sin necesidad de configuración de depuración: Puede que no tenga acceso a la configuración del servidor, por lo que podría no ser capaz de convertir en informes automáticos de excepción. informes de excepción manuales todavía consiguen a través.

    Video: excepciones en php

  • ¿Quieres hacer algo especial: El gestor de excepciones automática se limita a informar el problema. Si desea hacer alguna otra cosa (por ejemplo, utilizar un archivo por defecto si no se encuentra un archivo), se necesita un manejador de excepción personalizada para esa situación.

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

Artículos Relacionados