以下の記事がとても参考になった。
凄腕エンジニアさんから学んだ例外の話 #error - Qiita
- 期待した挙動以外は全て「例外」として扱う。
- 全ての例外を処理(キャッチ)する必要はない。場合によってはログに出してスルー。
- 例外が起きた時の挙動を決めるのはプレゼンテーション層。これは、例外発生時にどうしたいのかは、それを呼び出した側の文脈によるので。つまり、ドメイン層で例外が発生した場合は、基本的にはそこで処理せず、プレゼンテーション層まで上げる。
以下の記事がとても参考になった。
凄腕エンジニアさんから学んだ例外の話 #error - Qiita