Должны ли исключения быть размещены в отдельной упаковке?
Я беру проект, в котором все Исключения помещены в отдельный пакет com.myco.myproj.exceptions.
Это хорошая практика?
Ответ 1
Я ожидал бы, что в пакете будут существовать исключения для пакета. например.
com.oopsconsultancy.models.pricing
будет содержать модели ценообразования и связанные с ними исключения. Все остальное кажется немного противоречивым.
Ответ 2
Это плохая практика.
Это совпадающая группировка. Пакеты должны быть согласованными. Не группируйте исключения, интерфейсы, перечисление, абстрактные классы и т.д. В свой собственный пакет. Групповые понятия.