一个最简单的springboot统一异常处理

直接上代码

@ControllerAdvice
public class GlobalExceptionHandler {
    private final String SYSTEM_ERR ="系统异常处理,请联系管理员";
    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public JSON errorHandler(Exception ex) {
       //do something
        return  JsonBuilder.builder().put("code", 500).put("msg", SYSTEM_ERR).build();
    }
}

JsonBuilder.java

import com.alibaba.fastjson.JSONObject;

/**
 * @author Y.S.K on 15/06/2018.
 */
public class JsonBuilder {

    private JSONObject jsonObject;

    private JsonBuilder() {
        jsonObject = new JSONObject();
    }

    public static JsonBuilder builder() {
        return new JsonBuilder();
    }

    public static JsonBuilder builder(String key, Object obj) {
        return builder().put(key, obj);
    }

    public JsonBuilder put(String key, Object obj) {
        this.jsonObject.put(key, obj);
        return this;
    }

    public JSONObject build() {
        return jsonObject;
    }
}

通过@ControllerAdvice和@ExceptionHandler两个注解,我们可以对项目中的所有异常进行捕捉,我这里进行了一个统一的返回500的错误信息,大家可以根据自己的需求,再进行定制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值