PHP Обработка 7 Ошибка
PHP 7 изменить неправильный путь большинство отчетов. В отличие от традиционных PHP отчетов об ошибках механизма 5, и в настоящее время большинство ошибок выбрасываются как ошибка исключения.
Это исключение ошибки может быть столь же нормальным, как ненормальное захваченной попытка / поймать блока. Если соответствующий попытка / поймать блока, вызовите обработчик исключений ((), зарегистрированный в set_exception_handler) для обработки. Если вы не зарегистрировали обработчик исключений обрабатывается традиционным способом: сообщается как фатальная ошибка (Fatal Error).
Класс ошибки не распространяется из класса Exception, так что используйте фиксатор (Exception $ е) {...} Этот код не захватить ошибки. Вы можете поймать ошибка с уловом (Error $ е) {...} Этот код, или с помощью зарегистрированного обработчика исключений (set_exception_handler ()).
Иерархия исключений Ошибка
- ошибка
- ArithmeticError
- AssertionError
- DivisionByZeroError
- ParseError
- TypeError
- исключение
- ...
примеров
примеров
класса MathOperations
{
защищенный $ п = 10;
// Операция Remainder, делитель равен 0, генерируется исключение
общественная функция doOperation (): строка
{
попробуйте {
$ Значение = $ это -> п % 0;
вернуть $ значение;
} Поймайте (DivisionByZeroError $ е) {
вернуть $ е -> GetMessage () ;
}
}
}
$ MathOperationsObj = новый MathOperations ();
печать ($ mathOperationsObj -> doOperation ( ));
?>
Выход выше выполнение программы:
Modulo by zero