Почему исключения обычно имеют суффиксное 'Исключение' в имени класса?

Мне кажется, что это - rendundant информация, поскольку использование класса сделает это очевидным, что это - исключение. Кроме того, в PHP, класс должен расшириться Exception класс, таким образом, будет очевидно, что это - исключение при рассмотрении класса самостоятельно.

Несмотря на это, разработчики обычно применяют суффиксное 'Исключение'. Почему это?

8
задан Peter Horne 18 May 2010 в 21:29
поделиться

2 ответа

Я не знаю обязывающего правила для этого, но я думаю, что это имеет смысл.

class FileNotFound

может означать несколько вещей, в то время как

class FileNotFoundException

делает символ исключения очень понятным.

12
ответ дан 5 December 2019 в 10:39
поделиться

Представьте себе два класса: InvalidIndex и InvalidIndexException. Класс с именем InvalidIndex может быть полностью допустимым (например, для аннулирования индексов базы данных или чего-то подобного) и не связан с исключением. Если бы у вас теперь было исключение для недопустимых индексов массива, у вас была бы проблема с именованием. Добавляя к классам исключений суффикс Exception , вы избегаете подобных конфликтов имен.

4
ответ дан 5 December 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: