繁体   English   中英

为什么JVM不允许从静态块抛出Unchecked Exception?

[英]Why JVM does not allow to throw Unchecked Exception from static block?

为什么JVM不允许从静态块抛出Unchecked Exception 但是它仍然允许它们隐式(例如:在空对象上调用方法)。

注意:该问题更具学术性,而不是现实生活中的问题。

您可以对其进行一些修改,但是会得到ExceptionInInitializerError

表示在静态初始化程序中发生了意外的异常。 抛出ExceptionInInitializerError表示在评估静态初始化程序或静态变量的初始化程序期间发生了异常。

static {
    try {
        throw new RuntimeException();
    }
    catch (IllegalArgumentException ignored){}
}

java.lang.ExceptionInInitializerError
造成原因:java.lang.RuntimeException
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM