例外処理、あたりまえのように使用していましたが、他人のプログラムを見たときにどういった場合に例外処理を使用していいのか、ふと疑問に思いました。
一度きっちり整理して自分なりにまとめたいと思います。
メリット
wiki を参考に
戻り値は、無視できるため、例外処理にすると確実にエラーを発生させることができる。
エラーコードの制限(例、戻り値int 32ビット)をなくすことができる。
呼び出し側で毎回エラーの戻り値チェック(判定文)をなくすことができる。
やってはいけないこと
エラー処理以外で使用すること。
上記から、なんとなくわかってきたが
いつ例外処理を使用するのか
状況により判断する。
例えば、ファイルが存在しない場合は例外とするのか?
1.前提として、ファイルが存在することは確定している場合、例外処理
2.前提として、ファイルが存在するかしないかわからない場合、通常のエラー処理

コメント