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

时间:2018-02-07 13:50:42

标签: java exception static unchecked-exception

为什么JVM不允许从静态块中抛出未经检查的异常? 但它仍然隐式允许它们(例如:在null对象上调用方法)。

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

1 个答案:

答案 0 :(得分:0)

你可以用一点点黑客扔掉它,但你会得到ExceptionInInitializerError

  

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

{{1}}
  

java.lang.ExceptionInInitializerError
  引起:java.lang.RuntimeException
  ...