値を返すクラスメソッドを記述したいのですが、クラスメソッドに例外がある場合はそれが返されます。私はこの状況のクラス構造を決める方法を混同しています。私が考えているのは、メソッドが正常に実行された場合はObjectを返すメソッドで、それ以外の場合は例外メッセージが返されます。正しい設計手法?
class ABC
{
public Object xxx(int a,int b)
{
Object returnValue=null;
try{retunValue=a/b;}
catch(Excetion e){returnValue=e;}
return returnValue;
}
}
それが正しい方法ですが、私はまた、約setXXX
とgetXXX
方法を考えていたが、これは、このような状況のために私を助けにはなりません。私に助けてください、それに従う正しいアプローチは何ですか?
ありがとうございます。
例外を返すのはなぜですか?代わりに、上位レベルのルーチンに例外をスローします。 – Muse
例外を処理するか、次のレベルに渡します。両方とも結合しないでください。 – vrbilgi
@vrbilgi:rootに例外メッセージを送信します。例外ではありません。object.exception例外が発生する同じクラスでcatchします。 –