- 创建全局异常处理类:通过使用
@ControllerAdvice
定义统一的异常处理类,而不是在每个Controller中逐个定义。@ExceptionHandler
用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到uploadError.html
中 -
@ControllerAdvice class GlobalExceptionHandler { public static final String UploadError_ERROR_VIEW = "uploadError"; @ExceptionHandler(value =IllegalStateException.class) public ModelAndView handlerSizeLimitExceededException() throws Exception { ModelAndView mav = new ModelAndView(); mav.addObject("uploadError", "上传文件过大"); mav.setViewName(UploadError_ERROR_VIEW); return mav; } }