Ich habe alle meine benutzerdefinierten Ausnahmen in ein com.company.project.exception
Paket. Ich mache das eher, als sie den Orten, an denen sie entstehen, "nahe" zu bringen.
Hier ist mein Argument: Wenn eine bestimmte Ausnahme nur innerhalb einer oder zwei Serviceklassen auftritt, ist es möglicherweise keine allgemein genug Ausnahme, um eine eigene Klasse zu verdienen. Nur wenn ich sehe, dass ein gemeinsames Thema an mehreren Stellen auftaucht, kann ich eine benutzerdefinierte Exception-Klasse erstellen. Und wenn es an mehreren Stellen auftaucht, dann gibt es kein logisches Paket zum "Anhängen", so dass ein ausnahmespezifisches Paket der richtige Weg zu sein scheint.
Ich denke, dass der Fragesteller ist sich dessen bewusst. Seine Frage bezieht sich eher auf Best Practices. – Sergio