PHP Manipulación 7 Error
PHP 7 para cambiar el camino equivocado mayoría de los informes. A diferencia de los mecanismos tradicionales de presentación de informes de errores de PHP 5, y ahora la mayoría de los errores son arrojados como un error de excepción.
Esta excepción de error puede ser tan normal como bloque try / catch capturado anormal. Si no hay un bloque try / catch coincidente, llamar al manejador de excepciones (() registrada por la set_exception_handler) para su procesamiento. Si no está registrado, controlador de excepciones se procesa de la manera tradicional: se informa como un error fatal (Fatal Error).
Tipo de fallo no se extiende hacia fuera de la clase de excepción, a fin de utilizar catch (Exception $ e) {...} Este código no es capturar el error. Usted puede coger un error con un retén (Error $ e) {...} Este código, o por el gestor de excepciones registrado (set_exception_handler ()).
jerarquía de excepciones de error
- error
- ArithmeticError
- AssertionError
- DivisionByZeroError
- ParseError
- TypeError
- excepción
- ...
Ejemplos
Ejemplos
MathOperations clase
{
$ Protegida n = 10;
// El resto operación, el divisor es 0, se emite una excepción
doOperation función pública (): String
{
try {
valor $ = $ this -> n % 0;
devolver el valor $;
} Catch (DivisionByZeroError $ e) {
devolver $ e -> getMessage () ;
}
}
}
$ MathOperationsObj = new MathOperations ();
print ($ mathOperationsObj -> doOperation ( ));
?>
La salida por encima de la ejecución del programa es:
Modulo by zero