うまくいけば、これを明確に説明できます。さまざまな例外を生成する可能性のある多くのステップを含むメイン メソッドがある場合、致命的なものもそうでないものもある場合、「回復可能な」ものを個別にキャッチする必要がありますか? 次のように、多くの try/catch ブロックが発生する可能性があるようです。
public static void main (String[] args) {
try {
//...
for (int i=0;someArray.length;i++) {
try{
System.out.println("I = " + i);
doSometing(i);
} catch (RecoverableException e) {
//recover, continue, whatever
//log warning
//keep
}
}//end for loop
try {
doSomethingElse();
} catch (AnotherRecoverableException e) {
//not fatal, keep on chugging
}
//...
//do more stuff that can throw unrecoverable exceptions
} catch (UnrecoverableException e) {
System.out.println("I can't handle this, it's too much!");
e.printStackTrace();
}
}
これを行うより良い方法はありますか?