書ききれる範囲で

メモ書き集

例外処理とエラーコード戻り値の使い分け

Java想定。

 

あるメソッドでエラー処理を書きたいとして、エラーケースでReturn falseとかで異常終了であることを伝えるかExceptionを飛ばして伝えるか。

分岐点は、そのメソッドを別クラスで呼び出したときだと思う。

Exceptionは、ある程度どんな例外を想定しているかが呼び出し元からわかる。

Exceptionクラスの中にメッセージフィールドなどを持たせて使い方を明示できる。

catchせずにさらに呼び出し元に投げることもできる。

 

エラーを表すBooleanでは、慣例的になんとなく異常終了したことはわかるが、それ以上の情報は無い。

逆に言えば、自クラスでしか使わないPrivateなメソッドはBooleanでも問題ない。