メソッドa()とメソッドb()があり、どちらも例外をスローする可能性があるとします。私のプログラムでは、少なくとも1つを呼び出さなければならない状況があります。どちらを呼んでも構いません。ただし、一方が例外をスローした場合は、もう一方を呼び出す必要があります。両方が例外をスローした場合、私は何もする必要はありません。
私はこのようなことをすることを考えていました:
try {
a();
catch (Exception e) {
try {
b();
catch (Exception e) {
}
}
しかし、呼び出すメソッドが3つ以上ある場合、これは実用的ではないと思いました。それで、私がやろうとしていることをするためのよりエレガントな、またはより良い方法があるかどうか疑問に思いました。