找回密码
 立即注册
查看: 47|回复: 0

JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之异常处理

[复制链接]

73

主题

3

精华

77

金币

技术维护QQ:515138

积分
165
发表于 5 天前 | 显示全部楼层 |阅读模式
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之异常处理
游客,如果您要查看本帖隐藏内容请回复

全局异常处理器
1.png
  1. package com.zidiu.exception;
  2. import com.zidiu.pojo.Result;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.dao.DuplicateKeyException;
  5. import org.springframework.web.bind.annotation.ExceptionHandler;
  6. import org.springframework.web.bind.annotation.RestControllerAdvice;
  7. /**
  8. * 全局异常处理器
  9. */
  10. @Slf4j
  11. @RestControllerAdvice
  12. public class GlobalExceptionHandler {
  13.     @ExceptionHandler
  14.     public Result handleException(Exception e){
  15.         log.error("程序出错啦~", e);
  16.         return Result.error("出错啦, 请联系管理员~");
  17.     }
  18.     @ExceptionHandler
  19.     public Result handleDuplicateKeyException(DuplicateKeyException e){
  20.         log.error("程序出错啦~", e);
  21.         String message = e.getMessage();
  22.         int i = message.indexOf("Duplicate entry");
  23.         String errMsg = message.substring(i);
  24.         String[] arr = errMsg.split(" ");
  25.         return Result.error( arr[2] + " 已存在");
  26.     }
  27. }
复制代码
以上就是全局异常处理器的使用,主要涉及到两个注解:
  • @RestControllerAdvice  //表示当前类为全局异常处理器
  • @ExceptionHandler  //指定可以捕获哪种类型的异常进行处理

SpringBoot3+Vue3开发综合实战项目:
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2025-12-1 06:29

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

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表