springcloud自定义全局异常

自行创建一个实体类


/**
 * 全局异常处理类
 *
 */
@ControllerAdvice
public class GlobalExceptionHandler {

@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(Exception e){
        e.printStackTrace();
return Result.fail();
    }

/**
     * 自定义异常处理方法
     * @param e
* @return
*/
@ExceptionHandler(YyghException.class)
@ResponseBody
public Result error(YyghException e){
return Result.build(e.getCode(), e.getMessage());
    }
}

自定义异常类


import com.yygh.common.result.ResultCodeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 自定义全局异常类
 *
 * @author qy
 */
@Data
@ApiModel(value = "自定义全局异常类")
public class YyghException extends RuntimeException {

    @ApiModelProperty(value = "异常状态码")
    private Integer code;

    /**
     * 通过状态码和错误消息创建异常对象
     * @param message
     * @param code
     */
    public YyghException(String message, Integer code) {
        super(message);
        this.code = code;
    }

    /**
     * 接收枚举类型对象
     * @param resultCodeEnum
     */
    public YyghException(ResultCodeEnum resultCodeEnum) {
        super(resultCodeEnum.getMessage());
        this.code = resultCodeEnum.getCode();
    }

    @Override
    public String toString() {
        return "YyghException{" +
                "code=" + code +
                ", message=" + this.getMessage() +
                '}';
    }
}

用法(需要手动抛出指定异常)
在这里插入图片描述

相关推荐

  1. Springboot定义全局异常处理

    2024-05-02 16:10:04       32 阅读
  2. springboot全局异常处理和定义异常处理

    2024-05-02 16:10:04       40 阅读
  3. SpringBoot实现定义异常+全局异常统一处理

    2024-05-02 16:10:04       36 阅读
  4. 认识异常定义异常

    2024-05-02 16:10:04       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 16:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 16:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 16:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 16:10:04       18 阅读

热门阅读

  1. windows重置mysql root密码

    2024-05-02 16:10:04       14 阅读
  2. springBoot核心

    2024-05-02 16:10:04       7 阅读
  3. 使用 Docker-Compose 部署 Kafka

    2024-05-02 16:10:04       10 阅读
  4. 最大公因数和最小公倍数函数(补续)

    2024-05-02 16:10:04       13 阅读
  5. Nuxt3路由跳转

    2024-05-02 16:10:04       12 阅读
  6. docker 搭建 zipkin

    2024-05-02 16:10:04       11 阅读
  7. 复现论文5:UMI

    2024-05-02 16:10:04       8 阅读
  8. 2024-05-02 问AI: 介绍一下IMDB数据集

    2024-05-02 16:10:04       11 阅读
  9. 2024-5-2——雇佣 K 名工人的最低成本

    2024-05-02 16:10:04       10 阅读
  10. Web Workers 介绍

    2024-05-02 16:10:04       12 阅读