- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Error
-
- java.lang.LinkageError
-
- java.lang.ExceptionInInitializerError
-
- All Implemented Interfaces:
-
Serializable
public class ExceptionInInitializerError extends LinkageError
表示在静态初始化程序中发生意外异常。 抛出一个ExceptionInInitializerError
以指示在静态初始化程序或静态变量的初始化程序的评估期间发生异常。从版本1.4开始,这种异常已被改进以符合通用异常链接机制。 可以在施工时提供并通过
getException()
方法访问的“保存的可投掷物体”现在被称为原因 ,并且可以通过Throwable.getCause()
方法以及前述的“传统方法”来访问。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 ExceptionInInitializerError()
构造ExceptionInInitializerError
其中包含null
作为其详细消息字符串,没有保存的可抛物体。ExceptionInInitializerError(String s)
构造具有指定的详细消息字符串的ExceptionInInitializerError。ExceptionInInitializerError(Throwable thrown)
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Throwable
getCause()
返回此错误的原因(导致此错误创建的静态初始化期间发生的异常)。Throwable
getException()
返回在静态初始化期间发生的异常,导致此错误被创建。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
构造方法详细信息
-
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
物体。
-
-