定义全局异常处理时报了这个错,查了很久不知道原因,以下是定义代码:
控制层:
@Controller
public class ErrorsController {
@RequestMapping("/getError")
public int getError(){
return 5/0;
}
}
异常处理类:
@ExceptionHandler(value = Exception.class)
public Object errorHandle(HttpServletRequest request, Exception e) {
e.printStackTrace();
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.addObject("url", request.getRequestURL());
// 设置页面
mv.setViewName("error");
return mv;
}
网上查了很多,都没有用,最后看到一位仁兄说是requestMapping重复,虽然本人的控制类只有一个方法,不存在重复,但抱着试试看的态度去改了下requestMapping,果然正确了。
再去看控制台,看出了端倪:
原本ErrorsController类中的@requestMapping是“error”来着。
所以这个错误我也不知道到底是怎么回事,算是稀里糊涂纠正的。