Скажем, у меня есть метод, который принимает значения между 0 и x. Если параметр больше x или меньше нуля, я хочу выбросить исключение. Есть OutOfBoundsException
разумное исключение для броска?Использование OutOfBoundsException для не-массивов
http://php.net/manual/en/class.runtimeexception.php говорит, что это «Исключение выбрано, если значение не является допустимым ключом». Поскольку я не использую это исключение с массивами (и впредь ключи), все равно, если я его использую?
Я имею в виду, с одной стороны, похоже, что это не имеет большого значения. Например, если я выбрал исключение BadMethodCallException
, и человек, использующий этот метод, знал, что он либо поймал это, либо для Exception
, кажется, этого было бы достаточно, но было бы неплохо иметь исключения, которые тоже имеют смысл.
не должно быть проблемой. Но я бы рекомендовал расширить его с помощью вашего более интуитивного исключения. –