Моя команда находится в середине очистки нашего использования throws Exception
и либо удаляет, либо заменяет их конкретными исключениями.
Общие броски - это то, что объект не найден. Должны ли мы бросать общий NotFoundException
или конкретный SomeClassNotFoundException
для каждого класса сущности?
Если мы должны выбрасывать конкретное исключение, нужно ли создавать конкретный класс исключения для каждого типа сущности? Можем ли мы безопасно использовать дженерики? Как и этот class NotFoundException<T extends EntityBaseClass> extends Exception
, а затем конструктор заботится об объявлении того типа Entity, с которым мы имеем дело?
Если мы должны бросать конкретное исключение и не использовать generics, должны ли эти исключения расширять или реализовывать абстрактный класс или интерфейс NotFoundException
?