统一异常处理类

本文介绍了如何在Spring Boot中实现自定义的全局异常处理类,以提供更友好的错误信息展示。通过创建`GlobalExceptionHandler`并继承`RuntimeException`,自定义了`YyghException`异常类,包含异常状态码。在控制器中故意引发异常,比较添加和不添加全局异常处理类的区别,并在Swagger中测试异常处理效果。
摘要由CSDN通过智能技术生成

spring boot 默认情况下会映射到 /error 进行异常处理,但是提示并不十分友好,下面自定义异常处理,提供友好展示
1、全局异常处理类
@ControllerAdvice
public class GlobalExceptionHandler {

//全局异常
@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(Exception e) {
    e.printStackTrace();
    return Result.fail();
}

//自定义异常处理方法
@ExceptionHandler(YyghException.class)
@ResponseBody
public Result error(YyghException e) {
    e.printStackTrace();
    return Result.fail();
    }
}

2、自定义异常处理类
@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;
}

/**
 * 接收枚举类型对象
 * &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值