Задать вопрос
@MaxLich
java developer

Писать свои эксепшены — это хорошо или плохо?

Здравствуйте. Зашёл спор со старшим инженером-программистом о создании своих собственных эксепшенов. Он считает, что не стоит их писать, если там не добавляешь никакой новой функциональности (по сути только название меняешь), мол, не нужно плодить лишние сущности. Я в некоторых источниках в сети видел/слышал, что нужно писать свои собственные эксепшены, а не выкидывать класс Exception или выкидывать специфический эксепшн в каком-то другом, левом слое (например, вышестоящем; как пример - выкидывать во view SQLException). Причём это говорили/писали опытные программисты. Сам я тоже согласен с ними. Пока стараюсь делать именно так.

Так как лучше делать? (в плане стиля, а также поддерживаемости и надёжности программы)
  • Вопрос задан
  • 1026 просмотров
Подписаться 3 Средний 2 комментария
Ответ пользователя sidny_vicious К ответам на вопрос (5)
@sidny_vicious
Тут нужно смотреть на свой проект.
Чаще всего хватает стандартных Exception, но при использовании собственных библиотек с очень узкой спецификой, стоит обзавестись собственными исключениями.

Как стоит делать?

Исключения стоит всегда отлавливать и никогда не выбрасывать просто так. Программа в исключительной ситуации должна обработать исключение и сообщить пользователю, что возникла ошибка, прервать выполнение кода с ошибкой и перевести пользователя на предыдущий экран или в область, где гарантируется стабильная работа.
Ответ написан
Комментировать