我想捕捉異常,記錄它,設置一個標誌,並且重新拋出同樣的異常的java:不能重新拋出異常:未處理的異常類型異常
我有這樣的代碼:
public Boolean doJobWithResult() {
boolean result = true;
final Feed feed = Feed.findById(feedId);
try {
feed.fetchContents();
} catch (Exception ex) {
result = false;
Logger.info("fetching feed(%d) failed", feedId);
throw ex;
}
return result;
}
但是eclipse在throw ex時抱怨告訴「未處理的異常類型異常」,並建議我在它周圍添加一個try-catch塊。
其實,我想要的進程調用這個方法來處理異常,而不是處理它自己......我只是想,如果一切正常的話,如果有異常
在返回true,並將其記錄另一方面,我可以把例外包裝在另一個例外中,但我不能扔同一個例外。
任何想法?
所有的答案是非常有用的,我想這其中也提供了有關如何處理例外的幾點提示... – opensas 2012-02-29 13:45:19