Описание RangeException
немного более полезно:
Исключение выдается, чтобы указать ошибки диапазона во время выполнения программы. Обычно это означает, что произошла арифметическая ошибка, отличная от under / overflow. Это исполняемая версия DomainException .
Я думаю, что это применимо и к не арифметике, например см. комментарий пользователя .
Например, если вы ожидаете, что значение будет в наборе {'jpeg', 'png', 'gif', 'bmp'}
и вы получите что-то еще, например 'foo'
, это хороший кандидат на DomainException (логика) / RangeException
(время выполнения). Я уверен, что вы могли бы подумать о многих других случаях использования.
Кроме того, я только что нашел эту полезную статью, которая дает более подробные объяснения, чем php.net:
Как использовать встроенные классы исключений SPL для лучшей обработки ошибок