例外クラスの場所を構造化するための一般的な、またはベスト プラクティスは何ですか?
パッケージ/名前空間myproject.person
(個人用のモデルと DAO) とmyproject.order
(注文用のモデルと DAO) と例外PersonException
とがあるとしOrderException
ます。対応するパッケージに例外を配置する必要がありますか、それとも例外用の別のパッケージ (例: myproject.exceptions
) に配置する必要がありますか?
最初のアプローチはより合理的です (機能によってソートされているため)。しかし、両方に関連する例外をどこに置くべきかという疑問が生じますか? 例えばConstraintViolationException