0

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

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

/error.do 被映射到一个控制器,从那里它转发到一个通用的错误视图。现在,是否有可能获得我的异常的堆栈跟踪。我唯一的要求是在该错误处理程序中获取异常详细信息,例如 - 异常起源如类名、方法名和异常消息,我认为这些信息将在堆栈跟踪中可用。知道如何处理这个问题陈述吗?

4

1 回答 1

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

希望你明白我的意思。

于 2013-03-15T13:14:32.867 回答