Мне кажется, что это - rendundant информация, поскольку использование класса сделает это очевидным, что это - исключение. Кроме того, в PHP, класс должен расшириться Exception
класс, таким образом, будет очевидно, что это - исключение при рассмотрении класса самостоятельно.
Несмотря на это, разработчики обычно применяют суффиксное 'Исключение'. Почему это?
Я не знаю обязывающего правила для этого, но я думаю, что это имеет смысл.
class FileNotFound
может означать несколько вещей, в то время как
class FileNotFoundException
делает символ исключения очень понятным.
Представьте себе два класса: InvalidIndex и InvalidIndexException. Класс с именем InvalidIndex может быть полностью допустимым (например, для аннулирования индексов базы данных или чего-то подобного) и не связан с исключением. Если бы у вас теперь было исключение для недопустимых индексов массива, у вас была бы проблема с именованием. Добавляя к классам исключений суффикс Exception , вы избегаете подобных конфликтов имен.