teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

アプローチを追加

2016/06/17 09:02

投稿

matsubokkuri
matsubokkuri

スコア756

answer CHANGED
@@ -4,4 +4,6 @@
4
4
 
5
5
  どのレイヤーで例外をハンドリングするかは、ポリシーや、1つのロジック実行など、複合的な要素が絡んできますので、よく考えれば良いと思います。
6
6
 
7
- 基本的に、例外ハンドリングをする場合、どこでハンドリングするかという土肥に対する答えは1つです。どこでハンドリングするか悩むというのは、未だ考えが浅いからかと思います。
7
+ 基本的に、例外ハンドリングをする場合、どこでハンドリングするかという土肥に対する答えは1つです。どこでハンドリングするか悩むというのは、未だ考えが浅いからかと思います。
8
+
9
+ 考えるアプローチとしては、機能ごとに責務があると思います。その責務を明確に考えることです。あるメソッド(機能)はどんな責任があるのか?を考えることです。例えば、接続エラーが起きたときにはその機能内の責任で処理してしまって良いのか、ダメであればより上位でハンドリングする必要があります。良ければ、その機能内でハンドリングしてしまえば良いのです。