我们的全局异常处理一般都是在controller层捕获异常
核心注解:
(1)@RestControllerAdvice:用于controller层异常捕获
(2)@ResponseStatus(value=,reason=):value属性设置异常的状态码,reaseon是异常的描述.
(3)@ExceptionHandler(value=):value值表示异常的类型.
package com.komorebi.common;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler