|
|
1
19
因为实例是在静态初始值设定项中创建的,所以请改为抛出ExceptionInInitializeError。 |
|
|
2
3
我有一个例子,我想在一些设置类中使用枚举作为键。数据库将存储一个字符串值,允许我们更改枚举常量而不必修改数据库(我知道有点难看)。我想在enum的构造函数中抛出一个运行时异常,作为监视字符串参数长度的一种方法,以避免命中数据库,然后在我自己可以很容易地检测到约束冲突时得到约束冲突。
当我为此创建一个快速测试时,我发现抛出的异常不是我的,而是一个ExceptionInInitializerError。 也许这是愚蠢的,但我认为对于想要在静态初始值设定项中抛出异常来说,这是一个相当有效的场景。 |
|
|
3
1
这种情况是行不通的。
你想扔一张支票
此构造函数由
另外,在我看来,从构造函数抛出异常是不好的风格,因为构造函数通常不应该做任何工作,尤其是不应该创建错误。
如果你想扔
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |