Jaka jest najczęstsza lub najlepsza praktyka do struktury położenia klas wyjątków?w którym przestrzeń nazw/paczka do wstawiania wyjątków
Powiedzmy masz pakietów/przestrzenie nazw myproject.person
(modele i DAOs dla osób) oraz myproject.order
(modele i DAOs dla zleceń) oraz wyjątki PersonException
i OrderException
. Czy należy umieszczać wyjątki w ich odpowiednich pakietach lub w osobnym pakiecie z wyjątkami (na przykład myproject.exceptions
)?
Pierwsze podejście wydaje się bardziej uzasadnione (ponieważ jest posortowane według funkcjonalności). Ale pojawia się pytanie, gdzie należy umieścić wyjątki, które są związane z oboma? na przykład ConstraintViolationException
Dzięki
Zgadzam się, utwórz folder Wyjątki i dodaj wszystko, co jest z nimi związane. Nazwy wyjątków również powinny być czytelne, a obiekty powiązane, takie jak np. FieldMissingValueException –