即使methodA1()存在異常,我也需要methodA2執行。在這裏,我只添加了兩個方法methodA1()和methodA2()。假設有很多方法。在這種情況下,解決方案應該能夠適用。在所有行完成執行而沒有最終執行後處理異常
class A {
String methodA1() throws ExceptionE {
// do something
}
String methodA2() throws ExceptionE {
// do something
}
}
class C extends A {
String methodC() throws ExceptionE2 {
try {
methodA1();
methodA2();
} catch (ExceptionE e) {
throw new ExceptionE2();
}
}
}
請注意,可以用methodA1,methodA2調用許多方法。在那種情況下,有多次嘗試,趕上,最後會看起來醜陋..那麼有沒有其他方法可以做到這一點?
我需要將錯誤信息存儲在日誌文件中。在methodA1()中,每個標籤中的methodA2()...信息被驗證。我想要的是在日誌文件中包含所有錯誤信息。一旦拋出異常,它將生成日誌文件。所以我會錯過其他標籤的驗證信息。所以我們不可能最終採取行動。
由於不允許檢查異常,因此不能使用'Runnable'。請注意,OP正在拋出名爲'ExceptionE'的檢查異常,列在方法的'throws'子句中。 – Andreas
@Andreas聲明'throws'子句並不意味着它是檢查異常,您也可以將它用於運行時異常:)無論如何,感謝您指出它,我已經更新了我的答案。 –