Какова общая или лучшая практика для структурирования местоположения ваших классов исключений?, в котором пространство имен/пакет помещать исключения
Допустим, у вас есть пакеты/пространств имен myproject.person
(модели и объектов DAO для лиц) и myproject.order
(модели и объектов DAO для заказов) и исключения PersonException
и OrderException
. Должны ли я помещать исключения в их соответствующие пакеты или в отдельный пакет для исключений (например, myproject.exceptions
)?
Первый подход кажется более разумным (потому что он отсортирован по функциональности). Но возникает вопрос, где вы должны ставить исключения, связанные с обоими? например ConstraintViolationException
Благодаря
согласен, создайте папку Исключения и добавьте все, что с ними связано. Именование имен также должно быть читаемым и связанными с ним объектами, например f.ex FieldMissingValueException –