だから、これは少し極端に聞こえるかもしれませんが、私は主張しようとしています:
わかった。したがって、私のコードは、スローされている例外の種類を気にしません。99.9% の確率で、例外がスローされている場合は、何があっても同じように処理します。
さて、コードで新しい例外を作成する \ をわざわざスローする必要があるのはなぜですか? どうやら私が使用しているすべてのライブラリはすでにそれらをスローしており、同様に非常に有益です。
私のメソッドに null オブジェクトが渡されましたか? 誰が気にしても、null ポインター例外が自動的にスローされます。
なぜ新しい例外を作成してスローする必要があるのか 、良い議論をすることができますか?
私が意味することを編集します:
なぜこれを気にするのですか:
public myMethod() {
try {
doStuff1();
}
catch(Exception e) {
throw new Exception("Error in doStuff1");
}
try {
doStuff2();
}
catch(Exception e) {
throw new Exception("Error in doStuff2");
}
私がこれを使用できるとき:
public myMethod() {
doStuff1();
doStuff2();
}