Список всех исключений в 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 для более точного управления ошибками. Они позволяют обработать конкретные ошибки, а также создать более читаемый и поддерживаемый код, давая разработчику больше информации об ошибке, помимо текста самой ошибки.

Использование более конкретных типов исключений помогает более точно идентифицировать и обрабатывать ошибки.