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

回答編集履歴

1

誤字修正、追記

2016/08/14 02:43

投稿

toki_td
toki_td

スコア2850

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