如何在spring中处理泛型异常

时间:2013-03-15 10:53:12

标签: spring-mvc exception-handling error-handling

我正在开展一个有几个课程的春季项目。现在该项目中的代码达不到标准,因为在任何类中都没有定义try catch块。 我的web.xml中有以下映射

<error-page>
    <exception-code>404</exception-type>
    <location>/error.do</location>
</error-page>

/error.do映射到控制器,从那里转发到一般错误视图。现在,是否可以获得异常的堆栈跟踪。我唯一的要求是在错误处理程序中获取异常细节,例如 - 异常来源于类名,方法名和异常消息,我觉得它们可以在堆栈跟踪中使用。 知道如何处理这个问题陈述吗?

1 个答案:

答案 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;
}

希望你明白我的意思。