#10. 7 php Класс Error для внутренних ошибок. Иерархия внутренних ошибок
Primary tabs
Класс Error
является базовым для всех внутренних исключений, генерируемых встроенными PHP функциями. Например,
<?php try { $str = "Какая-то строка"; echo $str[0]; //ошибка - нельзя применять оператор [] к строке } catch (Error $e) { echo "ошибка"; }
Класс Error
не наследуется от класса Exception
(поэтому поймать такие ошибки с помощью catch (Exception $e)
не получится), но реализует общий с ним интерфейс Throwable
.
Иерархия внутренних ошибок
Следующие встроенные классы исключений наследуются от Error
:
ArithmeticError
— генерируется в случае ошибок при выполнении математических операций, например, выход за границу числаAssertionError
— исключение для функцииassert()
DivisionByZeroError
— деление на нольParseError
— исключение, возникающее при ошибке разбора PHP-кодаTypeError
— ошибка неправильного использования типа
- Log in to post comments
- 135 reads
vedro-compota
Wed, 11/22/2023 - 20:10
Permalink
Класс Error не наследуется от
т.е. приведенный ранее код:
будет работать именно потому что ловится Error, а не Exception, как понимаю
_____________
матфак вгу и остальная классика =)