全栈的自我修养 ———— spring全局异常统一处理(GlobalException)

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 {
  	// 这里是全局控制spring里面的异常处理
    @ExceptionHandler(Exception.class)
    public Result ex(Exception ex){
        ex.printStackTrace();
        if(ex.getMessage() == null){
            return Result.error("失败");
        }
        return Result.error(ex.getMessage());
    }
    
    // 这里列举给大家几个可以被捕获的错误
	// 这里是mybatis某属性重复抛出的错误
        @ExceptionHandler(DuplicateKeyException.class)
    public Result handleDuplicateKeyException(DuplicateKeyException ex) {
        ex.printStackTrace();
        return Result.error("重复名称");
    }
    // 这里是mybatis某属性已经设置了notnull
    // 但是传的时候还是有空数据的话会抛出该错误的错误
    @ExceptionHandler(DataIntegrityViolationException.class)
    public Result handleDataIntegrityViolationException(DataIntegrityViolationException ex) {
        ex.printStackTrace();
        return Result.error("空数据");
    }
    // 等等等。。。。。。。需要其他异常处理大家可以上网搜索GlobalException捕获某某错误

}

相关推荐

  1. Spring全局异常处理

    2024-03-11 01:50:02       61 阅读
  2. Spring MVC 中统一异常处理

    2024-03-11 01:50:02       46 阅读
  3. 自我修养 ———— uniapp中封装api请求

    2024-03-11 01:50:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 01:50:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 01:50:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 01:50:02       87 阅读
  4. Python语言-面向对象

    2024-03-11 01:50:02       96 阅读

热门阅读

  1. C++ QT 嘴试题--集锦

    2024-03-11 01:50:02       33 阅读
  2. 使用route的reject拒绝境外ip通信

    2024-03-11 01:50:02       41 阅读
  3. Linux 内核中处理阻塞访问的方法:等待队列

    2024-03-11 01:50:02       47 阅读
  4. 自定义组件v-model传值方法

    2024-03-11 01:50:02       46 阅读
  5. Android下使用OpenOCD

    2024-03-11 01:50:02       37 阅读
  6. AJAX-查询参数

    2024-03-11 01:50:02       36 阅读
  7. springboot集成 mongodb以及mongodb简单工具类

    2024-03-11 01:50:02       33 阅读