我有一个问题,如果在创建枚举常量期间发生错误会发生什么?即我有一个枚举
Enum statuses{
OPEN(1, init(1)), CLOSE(2, init(2));
private final int value;
private final int internalValue;
statuses(int v, int intv){
this.value = v;
this.internalValue = intv;
}
static int init(int value){
return get a value from db and return it;
}
}
现在,如果 init 方法出现错误,即连接丢失,会发生什么情况,枚举类型将被初始化还是什么?我是否应该处理 init 方法中可能出现的错误并返回默认值,然后检查它是否重新初始化枚举常量?