业务层错误码处理

最近在做两件事,一件是整体梳理我这边业务层的错误码,方便通过错误码立刻确定相应模块。同时以前是直接返回给前台相应的英文提示之类的错误,用户不方便理解,增加用户体验;

第二件是接入我们的告警系统和平台,在主流程发生异常时,微信或者电话告警。

一.错误码优化有关:

(1)创建一个错误码的枚举类,方便查看和统一管理。

package exception;

public enum ExceptionEnum {
=========== A模块相关 100xxx ==========
XXXCreateError("100001", "XXX创建失败"),

=========== B模块相关 200xxx ==========
XXXCreateError("200001", "XXX创建失败"),
}

(2)创建一个异常父类。

package exception;

public class SuperException extends Exception {
  private int errCode;

  public SuperException(ExceptionEnum exceptionEnum) {
    super(exceptionEnum.toString());
  }
}

(3)定义具体的错误类

package exception.AAA;

import exception.SuperException;
import exception.ExceptionEnum;

/**
 * A模块创建失败异常类
 */
public class CreateException extends SuperException {
  public CreateException(String message) {
    super(ExceptionEnum.XXXCreateError);
  }
}

(4)在相应的位置try...catch...

        或者直接throws相应的异常。

猜你喜欢

转载自blog.csdn.net/third_/article/details/80803573