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

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