spring全局抛出异常,这里比较简单,这里咱们直接看代码!!
import com.example.spring.props.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.dao.DuplicateKeyException;
@Slf4j
@RestControllerAdvice
public class GlobalException {
@ExceptionHandler(Exception.class)
public Result ex(Exception ex){
ex.printStackTrace();
if(ex.getMessage() == null){
return Result.error("失败");
}
return Result.error(ex.getMessage());
}
@ExceptionHandler(DuplicateKeyException.class)
public Result handleDuplicateKeyException(DuplicateKeyException ex) {
ex.printStackTrace();
return Result.error("重复名称");
}
@ExceptionHandler(DataIntegrityViolationException.class)
public Result handleDataIntegrityViolationException(DataIntegrityViolationException ex) {
ex.printStackTrace();
return Result.error("空数据");
}
}