El objeto de excepciones predefinidas en PHP manejo de excepciones en PHP - Parte 2 Introducción Esta es la parte 2 de mi serie, control de excepciones en PHP. PHP tiene una clase de excepción predefinida llamada Excepción. Está ahí para que usted utilice. Esto hace que el manejo de excepción fácil. Vimos un poco de ella en la parte anterior de la serie. En esta parte de la serie, nos fijamos en el objeto de excepción predefinida con más detalle.
Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Propiedades y métodos te daré las propiedades de la clase de excepción y la mayoría de sus métodos.
En términos simples, la descripción de la clase de excepción es: clase Exception {$ mensaje protegido = "Unknown excepción"; //Mensaje de excepción cadena protected $ code = 0; //Código $ archivo protegido excepción definida por el usuario número entero; //Fuente string filename de excepción protected $ línea; //Línea de origen de cadena de la función excepción __construct ([$ mensaje = null [, $ code = 0]]); getMessage función final (); //Mensaje de excepción getCode función final (); //Código de función final excepción getFile (); //Nombre de archivo fuente getLine función final (); //Línea de origen} La clase incorporada tiene cuatro propiedades.
Tiene una función constructora con el mensaje de error y parámetros de código. Estos dos parámetros tienen valores por defecto. Son cada uno opcional, al programar. Cuando usted está instanciar un objeto de excepción con el operador, nuevo, como vimos en la parte anterior de la serie, si no escribe cualquiera de los argumentos, se utiliza el valor predeterminado. Para el mensaje de error el valor por defecto es NULL, por lo que se usa "Desconocido excepción". Para el código el valor por defecto es cero. Para las cuatro propiedades, el código es un número entero.
Las otras tres propiedades son cadenas. Para leer cualquiera de los valores de las cuatro propiedades, los cuatro métodos que comienzan con "final" se utilizan: un método para cada propiedad. Ahora, leer a través de todos los miembros de la clase y el comentario para cada miembro. Los valores de las propiedades del mensaje y el código se dan durante la instanciación del objeto de excepción con el nuevo operador. Se les da como argumentos a la función constructora como vimos en la parte anterior de la serie.
El valor de la propiedad nombre del archivo fuente del archivo de origen (PHP) que tiene el error y el valor de la propiedad número de línea de la línea de error en el archivo de origen, se determinará de forma automática por la clase Exception PHP interna de codificación. Usted acaba de leer con los métodos correspondientes de arriba. Ejemplo Ahora examinaremos un ejemplo que ilustra el uso de todas las propiedades y métodos anteriores. Recuerda, el valor de código entero es el valor que el programador da.
Usted elige el valor, basado en el contexto del error; el valor que usted elija es subjetiva. El código está tratando con la división por cero, y el valor de cero se utiliza como el número de código de error. $ numerador = 8; $ denominador = 0; try {if ($ denominador = 0!) {$ respuesta = $ numerador /denominador $; echo $ respuesta; } Else {throw new Excepción ("División por cero no está permitido!", 0); }} Catch (Exception $ e) {echo "mensaje de error es:".. $ E-> getMessage () "echo" Código de error es: ". $ E-> getCode ()." echo "Archivo con error es:"..
$ e-> getFile () "echo" Error número de línea en el archivo es: ". $ e-> getLine ()." }?>