@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);
}
上述代碼無效。堆棧跟蹤是這樣的:Spring MVC異常處理程序是否可以支持返回類型View?
org.springframework.web.util.NestedServletException: 請求處理失敗;嵌套0例外是 了java.lang.RuntimeException:erorrrrrr 在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並且基於此,似乎異常處理程序只能返回視圖。真的嗎?