+-
java – 用于检查不同异常条件的大量if / else块的替代方法?
除了像这样的大量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块的替代方法? - 乐贴网