控制器中的弹簧MVC@ExceptionHandler方法从未被调用
2022-09-03 18:03:50
我有一个Spring MVC控制器,其中包含一些简单的REST服务请求。当从我的服务中抛出特定异常时,我想添加一些错误处理,但是我无法获得带有实际调用@ExceptionHandler注释的处理程序方法。下面是一个服务,我故意抛出一个异常,试图让我的处理程序方法接管。处理程序方法永远不会被调用,Spring只向调用客户端返回500错误。你对我做错了什么有什么想法吗?
@ExceptionHandler(IOException.class)
public ModelAndView handleIOException(IOException ex, HttpServletRequest request, HttpServletResponse response) {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
System.out.println("It worked!");
return new ModelAndView();
}
@RequestMapping(value = "/json/remove-service/{id}", method = RequestMethod.DELETE)
public void remove(@PathVariable("id") Long id) throws IOException {
throw new IOException("The handler should take over from here!");
}