- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Error
-
- java.lang.LinkageError
-
- java.lang.ExceptionInInitializerError
-
- 实现的所有接口
-
Serializable
public class ExceptionInInitializerError extends LinkageError
表示静态初始化程序中发生意外异常的信号。 抛出ExceptionInInitializerError以指示在评估静态初始化程序或静态变量的初始化程序期间发生异常。从版本1.4开始,此异常已经过改进,以符合通用异常链机制。 可以在构造时提供并通过
getException()方法访问的“已保存的可抛出对象”现在称为原因 ,并且可以通过Throwable.getCause()方法以及上述“遗留方法”来访问。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 ExceptionInInitializerError()构造一个ExceptionInInitializerError其中包含null作为其详细消息字符串,并且没有保存的throwable对象。ExceptionInInitializerError(String s)使用指定的详细消息字符串构造ExceptionInInitializerError。ExceptionInInitializerError(Throwable thrown)
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ThrowablegetCause()返回此错误的原因(在导致创建此错误的静态初始化期间发生的异常)。ThrowablegetException()返回导致创建此错误的静态初始化期间发生的异常。
-
-
-
构造方法详细信息
-
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没有保存的可抛出对象,则保存此ExceptionInInitializerError或null抛出对象。
-
-