+-

除了像这样的大量if / else块之外,还有更优雅的方法来检查所有可能的异常类型吗?
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object obj, Exception e) {
if (e instanceof BadException)
{
displayMessage("That was bad.");
}
else if (e instanceof ReallyBadException)
{
displayMessage("That was really bad.");
}
else if (e instanceof ReallyReallyBadException)
{
displayMessage("That was really really bad.");
}
// ...
// and so on
// ...
return null;
}
最佳答案
如果您控制最终在此方法中的异常,则可以使用其中嵌入的消息:
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object obj, Exception e) {
displayMessage(e.getMessage());
return null;
}
但是,如果消息对最终用户有意义,则应该只执行此操作.通常,您应该以用户没有注意到任何错误的方式处理异常.
点击查看更多相关文章
转载注明原文:java – 用于检查不同异常条件的大量if / else块的替代方法? - 乐贴网