我有以下代码:
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 处报错,提示“未处理异常类型 Exception”,并建议我在其周围添加 try-catch 块。
实际上,我希望调用此方法的进程来处理异常,而不是自己处理它...如果一切正常,我只想返回 true,并在有异常时记录日志。
另一方面,我可以将异常包装在另一个异常中,但我无法抛出相同的异常...
有什么想法吗?
RecoverableClientException
和UnrecoverableClientException
的东西可以让调用代码知道如何继续进行。包装器还可以帮助决定发送给客户端什么类型的响应和HTTP状态码。 - Jeremiah Shore