回答編集履歴
1
加筆修正
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する
|
7
|
+
例外をthrowするにしても、独自の例外クラスを作成するにしても、そのようにする根拠が明確なときのみです。
|
7
|
-
また、throwする場合、独自の例外クラスが必要な根拠が明確なときのみ独自クラスを作成します。
|
8
|
-
このように運用しないと、独自の例外などが無駄に大量に増えることが多いです。
|
8
|
+
このように運用しないと、独自の例外などが無駄に大量に増えることが多いです。
|
9
|
+
|
10
|
+
|
11
|
+
といっても、私もまだ経験が浅いので、ベストプラクティスがあるのであれば私も知りたいです。
|
12
|
+
が、そのベストプラクティスの参考になる基本的な考え方は、最初に紹介したEffective Javaが参考にされてつくられると思います。Javaプログラマの共通認識みたいなものなので。
|