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

回答編集履歴

1

加筆修正

2016/04/07 04:46

投稿

Odacchi
Odacchi

スコア907

answer CHANGED
@@ -2,7 +2,11 @@
2
2
  モダンかどうかはわかりませんが、[EFFECTIVE JAVA 第2版](http://www.amazon.co.jp/dp/4621066056/ref=cm_sw_r_tw_dp_-hEbxb1CY8RDG)は、洗練されたコードが非常に多く、**9章の例外**は参考になると思います。
3
3
 
4
4
 
5
+ よくみる運用の基本的な考え方として、
5
6
  2,3,4に関しては、特に例外をthrowさせる意図がないのであれば、throwせずその場で完結させます。
6
- 例外をthrowするのは、例外をthrowする根拠が明確なときのみです。
7
+ 例外をthrowするにしても独自の例外クラス作成するにしても、そのようにする根拠が明確なときのみです。
7
- また、throwする場合、独自の例外クラスが必要な根拠が明確なときのみ独自クラスを作成します。
8
- このように運用しないと、独自の例外などが無駄に大量に増えることが多いです。
8
+ このように運用しないと、独自の例外などが無駄に大量に増えることが多いです。
9
+
10
+
11
+ といっても、私もまだ経験が浅いので、ベストプラクティスがあるのであれば私も知りたいです。
12
+ が、そのベストプラクティスの参考になる基本的な考え方は、最初に紹介したEffective Javaが参考にされてつくられると思います。Javaプログラマの共通認識みたいなものなので。