我正在开展一个有几个课程的春季项目。现在该项目中的代码达不到标准,因为在任何类中都没有定义try catch块。 我的web.xml中有以下映射
<error-page>
<exception-code>404</exception-type>
<location>/error.do</location>
</error-page>
/error.do映射到控制器,从那里转发到一般错误视图。现在,是否可以获得异常的堆栈跟踪。我唯一的要求是在错误处理程序中获取异常细节,例如 - 异常来源于类名,方法名和异常消息,我觉得它们可以在堆栈跟踪中使用。
知道如何处理这个问题陈述吗?
答案 0 :(得分:0)
是的,你可以这样做Spring提供@ExceptionHandler注释。所以在你的控制器中写一个方法:
@ExceptionHandler(YourException.class)
public ModelAndView handleYourException(YourException ex, HttpServletRequest request) {
mav = new ModelAndView();
mav.addObject("exception", exception);
mav.setViewName("YourException Page");
return mav;
}
希望你明白我的意思。