Module java.base
Package java.lang

Class ExceptionInInitializerError

所有已实现的接口:
Serializable

public class ExceptionInInitializerError extends LinkageError
表示在静态初始化程序中发生了意外异常。抛出 ExceptionInInitializerError 表示在评估静态初始化程序或静态变量的初始化程序期间发生了异常。
自从:
1.1
参见:
  • Constructor Details

    • ExceptionInInitializerError

      public ExceptionInInitializerError()
      使用 null 作为其详细消息字符串和没有保存的可抛出对象构造一个 ExceptionInInitializerError。详细消息是描述此特定异常的字符串。
    • ExceptionInInitializerError

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

      public ExceptionInInitializerError(String s)
      使用指定的详细消息字符串构造一个 ExceptionInInitializerError。详细消息是描述此特定异常的字符串。详细消息字符串保存以便稍后通过 Throwable.getMessage() 方法检索。没有保存可抛出对象。
      参数:
      s - 详细消息
  • Method Details

    • getException

      public Throwable getException()
      返回导致创建此错误的静态初始化期间发生的异常。
      API 注释:
      此方法早于通用异常链接功能。现在,首选方法是使用 Throwable.getCause() 方法获取此信息。
      返回:
      ExceptionInInitializerError 的保存可抛出对象,如果此 ExceptionInInitializerError 没有保存可抛出对象,则返回 null