例外処理とエラーコード戻り値の使い分け
Java想定。
あるメソッドでエラー処理を書きたいとして、エラーケースでReturn falseとかで異常終了であることを伝えるかExceptionを飛ばして伝えるか。
分岐点は、そのメソッドを別クラスで呼び出したときだと思う。
Exceptionは、ある程度どんな例外を想定しているかが呼び出し元からわかる。
Exceptionクラスの中にメッセージフィールドなどを持たせて使い方を明示できる。
catchせずにさらに呼び出し元に投げることもできる。
エラーを表すBooleanでは、慣例的になんとなく異常終了したことはわかるが、それ以上の情報は無い。
逆に言えば、自クラスでしか使わないPrivateなメソッドはBooleanでも問題ない。