异常类处理:sql唯一字段信息,抛给全局异常处理提示操作教程

[复制链接]
admin 发表于 2025-9-13 17:28:04 | 显示全部楼层 |阅读模式
异常类处理:sql唯一字段信息,抛给全局异常处理提示操作教程

异常报错如图所示:
1.jpg


异常捕获代码:
  1.     @ExceptionHandler
  2.     public Result exceptionHandler(SQLIntegrityConstraintViolationException ex){
  3.         log.error("异常信息:{}", ex.getMessage());
  4.         String msg = ex.getMessage();
  5.         if (msg.contains("Duplicate entry")) {
  6.             String[] split = msg.split(" "); // 根据空格拆分
  7.             //  String username = split[2].substring(0, split[2].length() - 1);
  8.             String username = split[2];
  9.             return Result.error(username + MessageConstant.ALREADY_EXISTS);
  10.         }else {
  11.             return Result.error(MessageConstant.UNKNOWN_ERROR);
  12.         }
  13.     }
复制代码
如图所示:
2.jpg

完整代码如下:
GlobalExceptionHandler.zip (837 Bytes, 下载次数: 0, 价格: 1 金钱)

路径:sky-take-out\sky-server\src\main\java\com\sky\handler
网站建设,公众号小程序开发,多商户单商户小程序制作,高端系统定制开发,App软件开发联系我们【手机/微信:17817817816
微信扫码

网站建设,公众号小程序开发,商城小程序,系统定制开发,App软件开发等

粤ICP备2024252464号

在本版发帖
微信扫码
QQ客服返回顶部
快速回复 返回顶部 返回列表