@ResponseBody
@ControllerAdvice(annotations = {RestController.class, Controller.class})//捕获表现层的异常
public class GlobalExceptionHandler {
@ExceptionHandler(SQLIntegrityConstraintViolationException.class)//捕获某类型的异常
public R<String> exceptHandler(SQLIntegrityConstraintViolationException ex) {
//对异常进行处理
if (ex.getMessage().contains("Duplicate entry")) {
String[] split = ex.getMessage().split(" ");
String msg = split[2];
return R.error(msg + "已存在");
}
return R.error("未知错误");
}
}
【笔记】异常捕获
最新推荐文章于 2023-06-29 20:10:09 发布