Probar el bloque
PHP tiene una clase base nombrada Excepción y se arrojan excepciones de intentar bloquear a Excepción o subclase de Excepción clase.
Sintaxis:
intentarBloqueo
Atrapar El bloque aparece después intentar bloquear. PHP admite múltiples atrapar bloques para manejar múltiples excepciones. Cuando se lanza cualquier excepción, entonces Php intenta coincidir con el primer bloque de captura, luego el segundo bloque de captura si no coincide con el primero, y así sucesivamente.
Sintaxis:
intentarFinalmente bloquear
Finalmente, el bloque se puede usar después o en lugar del bloque de captura en PHP y este bloque se ejecuta cuando prueba las salidas del bloque. Cualquier código normal o de terminación se puede agregar a este bloque después de ejecutar el código del bloque de prueba.
Sintaxis:
intentarEjemplo-1: Uso del bloque de captura de try para un error simple
El siguiente ejemplo muestra el uso de un bloque de captura de try para una sola excepción. Cree un archivo PHP con el siguiente script. El valor del parámetro de consulta 'numer'ha sido leído y revisado en el bloque de try. Si el valor está por debajo de 10, entonces el bloque de try lanzará una excepción en el bloque de captura. De lo contrario, el valor se imprimirá. Catch Block atrapará la excepción e imprima el mensaje Enviar desde el bloque de prueba. Si no pasa el parámetro de consulta, entonces el valor predeterminado será de 100.
// probar el número es 10 o másEl número debe ser 10 o más.
");El número es $ N
";Producción:
Ejecute el script sin ningún parámetro de consulta.
http: // localhost/phpcode/trycatch1.php
Ejecute el script con un valor de parámetro de consulta que es inferior a 10.
http: // localhost/phpcode/trycatch1.php?num = 5
Ejecute el script con un valor de parámetro de consulta que es mayor que 10.
http: // localhost/phpcode/trycatch1.php?num = 15
Ejemplo-2: Manejo de múltiples errores heredando la clase de excepción
Cree un archivo PHP con el siguiente script para manejar las múltiples excepciones utilizando múltiples bloques de captura. Una subclase llamada 'MyException'se ha creado extendiendo la clase base'Excepción'Para manejar el'Error de URL no válido'. La clase base Excepción se ha utilizado para manejar 'Error de URL vacío'.
// declarar una subclase myException extendiendo la clase de excepción'.$ this-> mensaje.'No es una dirección de URL válida
';La dirección de URL está vacía.
");".$ URL."es una dirección de URL válida
";Producción:
Ejecute el script sin ningún parámetro de consulta.
http: // localhost/phpcode/trycatch2.php
Ejecute el script con un parámetro de consulta nombrado url sin ningún valor.
http: // localhost/phpcode/trycatch2.php?url =
Ejecute el script con un parámetro de consulta nombrado url con un valor de URL inválido.
http: // localhost/phpcode/trycatch2.php?URL = Google
Ejecute el script con un parámetro de consulta nombrado url con un valor de URL válido.
http: // localhost/phpcode/trycatch2.php?url = http: // google.comunicarse
Imagen
Ejemplo-3: Error de archivo de manejo utilizando, capturar y finalmente bloquear
Cree un archivo PHP con el siguiente script para conocer el uso de try, atrapar y finalmente bloquear. El script intentará abrir la prueba del archivo '.El bloque txt 'y try lanzará una excepción si el archivo no existe en la ubicación actual o no puede abrir. El bloque de captura imprimirá el mensaje de error lanzado desde el bloque de prueba. El código del bloque Finalmente cerrará el controlador de archivos después de ejecutar el bloque de try. Prueba el bloque imprimirá el contenido del archivo si no aparece ningún error.
error_reporting (0);No se puede abrir el archivo.
");Producción:
Ejecutar el guión.
http: // localhost/phpcode/trycatch3.php
Ejemplo-4: Uso del bloque de intento de prueba anidado
Cree un archivo PHP con el siguiente script para conocer la forma de usar el bloque de tráfico de try anidados. El script verificará que el valor tomado de una URL sea un número o no en el primer bloque de captura de prueba y el número tomado es mayor que 100 o no se verificará en el segundo bloque de captura de try.
if (isset ($ _ get ['n']))Producción:
Ejecute el script sin ningún parámetro de consulta.
http: // localhost/phpcode/trycatch4.php
Ejecute el script con el valor del parámetro de consulta inferior a 100.
http: // localhost/phpcode/trycatch4.php?n = 78
Ejecute el script con el valor del parámetro de consulta superior a 100.
http: // localhost/phpcode/trycatch4.php?n = 112
Ejemplo-5: Uso del bloque de captura de try con la función
Cree un archivo PHP con el siguiente script para conocer el uso del bloque de captura de try con la función. El script tomará dos valores numéricos de los parámetros de consulta de URL y el bloque de captura de prueba llamará a una función que lanzará una excepción si el "División por cero" Un error ha ocurrido.
// Definir la función para calcular la divisiónEl resultado de $ A/$ B = $ resultado
";Error: ', $ e-> getMessage () ","
";Producción:
Ejecute el script sin ningún parámetro de consulta.
http: // localhost/phpcode/trycatch5.php
Ejecute el script con los valores de los parámetros de consulta, 10 y 5.
http: // localhost/phpcode/trycatch5.php?n1 = 10 y n2 = 5
Ejecute el script con los valores de los parámetros de consulta, 10 y 0.
http: // localhost/phpcode/trycatch5.php?n1 = 10 y n2 = 0
Ejemplo-6: Muestra de error de visualización en detalle para una excepción personalizada
Cree un archivo PHP con el siguiente script para mostrar el mensaje de error en detalle utilizando diferentes métodos de la clase de excepción. El script tomará el nombre de archivo del parámetro URL y verificará el archivo existe o no utilizando un bloque de captura de try.
if (isset ($ _ get ['fn']))Producción:
Ejecute el script sin ningún parámetro de consulta.
http: // localhost/phpcode/trycatch6.php
Ejecute el script con el parámetro de consulta que contiene el nombre de archivo no existente.
http: // localhost/phpcode/trycatch6.php?FN = texto.TXT
Ejecute el script con el parámetro de consulta que contiene el nombre de archivo existente.
http: // localhost/phpcode/trycatch6.php?fn = trycatch5.php
Conclusión
Los usos básicos del bloque try-capch se han explicado en este tutorial utilizando scripts PHP muy simples. Espero que el concepto de manejo de excepciones en PHP se elimine después de practicar los ejemplos de este tutorial correctamente.