统一异常处理
创建全局的统一异常处理类
利用@ControllerAdvice
和@ExceptionHandler
定义一个统一异常处理类
- @ControllerAdvice:控制器增强,使@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法应用到所有的 @RequestMapping注解的方法。
- @ExceptionHandler:异常处理器,此注解的作用是当出现其定义的异常时进行处理的方法
/** * 全局异常统一处理 */ @ControllerAdvice public class ExceptionHandler { @Autowired private MessageSource messageSource; /** * 处理org.springframework.validation.Validator、org.hibernate.validator、javax.validation错误. * * <br>