你认为在异常中使用错误代码来指定错误类型是否可以接受?请看下面的代码:
public class MyException extends Exception {
public static final String ERROR_CODE_INVALID_NAME = "";
public static final String ERROR_CODE_INVALID_ID = "";
...
private String errorCode;
public MyException(String message, String errorCode) {
super(message);
this.errorCode = errorCode;
}
public String getErrorCode() {
return errorCode;
}
}
我知道在这个例子中使用枚举而不是字符串会更好,但我实际上关心的是错误代码的概念。你认为异常层次结构在这里更好吗?我找不到任何权威的来源说将错误代码放在异常中是反模式。