【发布时间】:2011-07-31 03:37:54
【问题描述】:
@RequestMapping(value = "/testerror", method = RequestMethod.GET)
public
@ResponseBody
ErrorTO testerror(HttpServletRequest request, HttpServletResponse response) {
throw new RuntimeException("erorrrrrr");
}
@ExceptionHandler(RuntimeException.class)
public @ResponseBody ErrorTO handlePoprocksExceptionAsReponseBody(RuntimeException ex,
HttpServletRequest request, HttpServletResponse response) {
response.setStatus(response.SC_BAD_REQUEST);
return new ErrorTO(ex.getMessage(), -999);
}
上面的代码不起作用。 StackTrace 看起来像这样:
org.springframework.web.util.NestedServletException: 请求处理失败;嵌套的 例外是 java.lang.RuntimeException: errrrrrr 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656) 在 org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
我查看了 Spring 3 controller exception handler implementation problems ,基于此,异常处理程序似乎只能返回视图。这是真的吗?
【问题讨论】:
标签: java spring spring-mvc