ControllerAdvice是一个加强的 Controller注解
全局处理异常的: @ControllerAdvice: 包含@Component。能够被扫描到。 统一处理异常。html
@ExceptionHandler(Exception.class): 用在方法上面表示遇到这个异常就执行如下方法。java
/** * 全局异常处理 */
@ControllerAdvice
class GlobalDefaultExceptionHandler {
public static final String DEFAULT_ERROR_VIEW = "error";
@ExceptionHandler({TypeMismatchException.class,NumberFormatException.class})
public ModelAndView formatErrorHandler(HttpServletRequest req, Exception e) throws Exception {
ModelAndView mav = new ModelAndView();
mav.addObject("error","参数类型错误");
mav.addObject("exception", e);
mav.addObject("url", RequestUtils.getCompleteRequestUrl(req));
mav.addObject("timestamp", new Date());
mav.setViewName(DEFAULT_ERROR_VIEW);
return mav;
}}
复制代码
Web项目没法访问resources/templates/xxx.html文件
分析缘由:没有导入相关模板的依赖url