作为一个业务仔,在业务接口代码中肯定会遇到处理异常的情况,比如有代码逻辑的异常,业务逻辑的异常等等。这些异常场景是非常非常多的,这么多异常逻辑要处理,就意味着要写很多重复的代码,作为一个有点追求的业务仔,不能只是懂得CURD,当然希望代码看起来简洁、舒服一点。
本文打算分享笔者处理异常情况的演进过程,然后给出统一异常处理的示例。
一开始的方法是定义一个业务异常类,当捕获到业务异常时,使用异常的错误码和错误信息,构造错误提示返回。
/**
* 错误码枚举类
*/
public enum ResponseCode {
SUCCESS(0, "OK"),
SERVER_ERROR(1, "server error");
private int code;
private String msg;
ResponseCode(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public ResponseCode setCode(int code) {
this.code = code;
return this;
}
public String getMsg() {
return msg;
}
public ResponseC