Module  java.base
软件包  java.lang

Class ExceptionInInitializerError

  • All Implemented Interfaces:
    Serializable


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

    从版本1.4开始,这种异常已被改进以符合通用异常链接机制。 可以在施工时提供并通过getException()方法访问的“保存的可投掷物体”现在被称为原因 ,并且可以通过Throwable.getCause()方法以及前述的“传统方法”来访问。

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

      • ExceptionInInitializerError

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

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

        public ExceptionInInitializerError​(String s)
        构造具有指定的详细消息字符串的ExceptionInInitializerError。 详细消息是描述此特定异常的字符串。 保存详细信息字符串,以便稍后通过Throwable.getMessage()方法检索。 没有保存的可抛物体。
        参数
        s - 详细信息
    • 方法详细信息

      • getException

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

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        ExceptionInInitializerError的保存的可 ExceptionInInitializerError物体,或 null如果这个 ExceptionInInitializerError没有保存的可 ExceptionInInitializerError物体。
      • getCause

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