回答編集履歴
1
誤字修正、追記
answer
CHANGED
@@ -4,11 +4,11 @@
|
|
4
4
|
ですので例外は関数の設計者がこの関数が行うべき処理をこういう場合に遂行できない、としたときに投げるはずです。
|
5
5
|
僕ならこの関数はこんな実装にする、なんてのを薄っすら考えてみると例外が発生する勘所がつかめるようになると思います。
|
6
6
|
|
7
|
-
例外が投げられるかどうかはまずはドキュメント
|
7
|
+
例外が投げられるかどうかはまずはドキュメントを見てみましょう。多くの場合は書かれています。
|
8
8
|
|
9
|
-
呼び出し側が
|
9
|
+
呼び出し側が渡す入力が取りうる範囲内なのが確実で例外が起こりえないならcatchは必要ないです、
|
10
|
-
多くの
|
10
|
+
多くのAPIは入力値が正しいか確認していておかしければ例外を投げますが毎回呼び出し側でArgumentExceptionをcatchしなくていいです。
|
11
|
-
けど不確実な要素がある(ユーザーの入力を使うとか)場合はcatch
|
11
|
+
けど不確実な要素がある(ユーザーの入力を使うとか)場合はcatchが必要です。
|
12
12
|
この関数に渡すデータ、なんか正しくない場合あるんじゃない?とか
|
13
13
|
この関数実行時に不確定な事象が起こり得ることあるんじゃない?
|
14
14
|
なんて場合には一度ドキュメントを参照された方がいいと思います。
|