Почему исключения обычно имеют суффикс «Исключение» в имени класса? - PullRequest
8 голосов
/ 19 мая 2010

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

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

Ответы [ 2 ]

12 голосов
/ 19 мая 2010

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

class FileNotFound

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

class FileNotFoundException

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

4 голосов
/ 19 мая 2010

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

...