PHP Manipulação 7 Erro
PHP 7 para alterar as erradas maneira mais relatórios. Ao contrário do mecanismo tradicional de erro PHP relatórios 5, e agora a maioria dos erros são jogados como um erro de exceção.
Esta exceção de erro pode ser tão normal como bloco try / catch capturado anormal. Se nenhuma correspondência bloco try / catch, chame o manipulador de exceção (() registado pelo set_exception_handler) para processamento. Se você não tiver registrado manipulador de exceção é processado da maneira tradicional: é relatado como um erro fatal (Fatal Error).
Classe de erro não se estende para fora da classe de exceção, para usá-catch (Exception $ e) {...} Este código não é capturar o erro. Você pode pegar de erro com um prendedor (Error $ e) {...} Este código, ou pelo manipulador de exceção registrada (set_exception_handler ()).
hierarquia de exceção de erro
- erro
- ArithmeticError
- AssertionError
- DivisionByZeroError
- ParseError
- TypeError
- exceção
- ...
Exemplos
Exemplos
MathOperations classe
{
$ Protegidos n = 10;
// Operação restante, o divisor for 0, uma exceção é lançada
doOperation função pública (): string
{
try {
$ Value = $ this -> n % 0;
retornar $ value;
} Catch (DivisionByZeroError $ e) {
retornar $ e -> getMessage () ;
}
}
}
$ MathOperationsObj = new MathOperations ();
print ($ mathOperationsObj -> doOperation ( ));
?>
A saída de execução de programa acima é:
Modulo by zero