技術メモ

神奈川在住のITエンジニアの備忘録。おもにプログラミングやネットワーク技術について、学んだことを自分の中で整理するためにゆるゆると書いています。ちゃんと検証できていない部分もあるのでご参考程度となりますが、誰かのお役に立てれば幸いです。

例外設計

以下の記事がとても参考になった。

凄腕エンジニアさんから学んだ例外の話 #error - Qiita

 

  • 期待した挙動以外は全て「例外」として扱う。
  • 全ての例外を処理(キャッチ)する必要はない。場合によってはログに出してスルー。
  • 例外が起きた時の挙動を決めるのはプレゼンテーション層。これは、例外発生時にどうしたいのかは、それを呼び出した側の文脈によるので。つまり、ドメイン層で例外が発生した場合は、基本的にはそこで処理せず、プレゼンテーション層まで上げる。