模块  java.base
软件包  java.lang

Class ExceptionInInitializerError

  • 实现的所有接口
    Serializable

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

    从版本1.4开始,此异常已经过改进,以符合通用异常链机制。 可以在构造时提供并通过getException()方法访问的“已保存的可抛出对象”现在称为原因 ,并且可以通过Throwable.getCause()方法以及上述“遗留方法”来访问。

    从以下版本开始:
    1.1
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • ExceptionInInitializerError

        public ExceptionInInitializerError()
        构造一个ExceptionInInitializerError其中包含null作为其详细消息字符串,并且没有保存的throwable对象。 详细消息是描述此特定异常的String。
      • ExceptionInInitializerError

        public ExceptionInInitializerError​(Throwable thrown)
        通过保存对Throwable对象的引用构造一个新的ExceptionInInitializerError类,以便稍后通过getException()方法进行检索。 详细消息字符串设置为null
        参数
        thrown - 抛出异常
      • ExceptionInInitializerError

        public ExceptionInInitializerError​(String s)
        使用指定的详细消息字符串构造ExceptionInInitializerError。 详细消息是描述此特定异常的String。 保存详细消息字符串以供稍后通过Throwable.getMessage()方法检索。 没有保存的throwable对象。
        参数
        s - 详细信息
    • 方法详细信息

      • getException

        public Throwable getException()
        返回导致创建此错误的静态初始化期间发生的异常。

        此方法早于通用异常链设施。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        如果此 ExceptionInInitializerError没有保存的可抛出对象,则保存此 ExceptionInInitializerErrornull抛出对象。
      • getCause

        public Throwable getCause()
        返回此错误的原因(在导致创建此错误的静态初始化期间发生的异常)。
        重写:
        getCauseThrowable
        结果
        如果原因不存在或未知,则导致此错误或 null
        从以下版本开始:
        1.4