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