Список всех исключений в PHP доступных из коробки
Exception | Описание |
---|---|
ArgumentCountError | Ошибка вызвана неправильным числом аргументов при вызове функции. |
ArithmeticError | Ошибка, возникающая при математических операциях. |
AssertionError | Ошибка вызвана непроведенной проверкой утверждения. |
BadFunctionCallException | Вызывается, когда функция не может быть вызвана. |
BadMethodCallException | Вызывается, когда метод класса не может быть вызван. |
ClosedGeneratorException | Бросается при попытке возобновить выполнение генератора, который уже завершен. |
CompileError | Возникает при ошибке компиляции. |
DivisionByZeroError | Ошибка деления на ноль. |
DomainException | Вызывается при нарушении правил домена. |
Error | Базовый класс для всех ошибок. |
ErrorException | Ошибка, сопровождаемая сообщением об ошибке. |
Exception | Базовый класс для всех исключений. |
InvalidArgumentException | Вызывается, когда аргумент функции недопустим. |
LengthException | Вызывается, когда длина параметра недопустима. |
LogicException | Вызывается, когда ошибка обнаружена во время выполнения программы. |
OutOfBoundsException | Вызывается при попытке доступа к недопустимому индексу. |
OutOfRangeException | Вызывается при попытке использовать значение, которое выходит за пределы допустимого диапазона. |
OverflowException | Вызывается при переполнении. |
ParseError | Ошибка, возникающая при парсинге PHP-кода. |
PharException | Специальное исключение PHP, вызывающееся при работе с phar-архивами. |
RangeException | Вызывается, когда значение не лежит в установленном диапазоне. |
ReflectionException | Вызывается при ошибке рефлексии. |
RuntimeException | Базовый класс для исключений, возникающих во время выполнения программы. |
SodiumException | Исключения, вызванные библиотекой Sodium. |
TypeError | Вызывается, когда аргумент функции или возвращаемое значение не соответствуют заявленному типу. |
UnderflowException | Вызывается при underflow, т.е. когда значение слишком мало. |
UnexpectedValueException | Вызывается, когда получено непредвиденное значение. |
ValueError | Вызывается, когда функция получает аргумент правильного типа, но неправильного значения. |
Throwable | Родительский интерфейс для всех объектов, выбрасывающихся исключения с помощью throw. |
Тот же список в виде дерева зависимсотей:
Throwable ├── Error │ ├── ArithmeticError │ │ └── DivisionByZeroError │ ├── AssertionError │ ├── CompileError │ ├── ParseError │ ├── TypeError │ └── ValueError ├── Exception ├── ErrorException ├── ClosedGeneratorException ├── InvalidArgumentException ├── LogicException │ ├── BadFunctionCallException │ ├── BadMethodCallException │ ├── DomainException │ ├── InvalidArgumentException │ ├── LengthException │ └── OutOfRangeException ├── PharException ├── RangeException ├── ReflectionException ├── RuntimeException │ ├── OutOfBoundsException │ ├── OverflowException │ ├── UnderflowException │ └── UnexpectedValueException └── SodiumException
Именные исключения используются в PHP для более точного управления ошибками. Они позволяют обработать конкретные ошибки, а также создать более читаемый и поддерживаемый код, давая разработчику больше информации об ошибке, помимо текста самой ошибки.
Использование более конкретных типов исключений помогает более точно идентифицировать и обрабатывать ошибки.