java.lang
public class: ExceptionInInitializerError [javadoc |
source]
java.lang.Object
java.lang.Throwable
java.lang.Error
java.lang.LinkageError
java.lang.ExceptionInInitializerError
All Implemented Interfaces:
Serializable
Signals that an unexpected exception has occurred in a static initializer.
An
ExceptionInInitializerError is thrown to indicate that an
exception occurred during evaluation of a static initializer or the
initializer for a static variable.
As of release 1.4, this exception has been retrofitted to conform to
the general purpose exception-chaining mechanism. The "saved throwable
object" that may be provided at construction time and accessed via
the #getException() method is now known as the cause,
and may be accessed via the Throwable#getCause() method, as well
as the aforementioned "legacy method."
- author:
Frank - Yellin
- since:
JDK1.1 -
| Constructor: |
public ExceptionInInitializerError() {
initCause(null); // Disallow subsequent initCause
}
Constructs an ExceptionInInitializerError with
null as its detail message string and with no saved
throwable object.
A detail message is a String that describes this particular exception. |
public ExceptionInInitializerError(Throwable thrown) {
initCause(null); // Disallow subsequent initCause
this.exception = thrown;
}
Constructs a new ExceptionInInitializerError class by
saving a reference to the Throwable object thrown for
later retrieval by the #getException() method. The detail
message string is set to null. Parameters:
thrown - The exception thrown
|
public ExceptionInInitializerError(String s) {
super(s);
initCause(null); // Disallow subsequent initCause
}
Constructs an ExceptionInInitializerError with the specified detail
message string. A detail message is a String that describes this
particular exception. The detail message string is saved for later
retrieval by the Throwable#getMessage() method. There is no
saved throwable object. Parameters:
s - the detail message
|
| Methods from java.lang.Throwable: |
|---|
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getStackTraceDepth, getStackTraceElement, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.lang.ExceptionInInitializerError Detail: |
public Throwable getCause() {
return exception;
}
Returns the cause of this error (the exception that occurred
during a static initialization that caused this error to be created). |
public Throwable getException() {
return exception;
}
Returns the exception that occurred during a static initialization that
caused this error to be created.
This method predates the general-purpose exception chaining facility.
The Throwable#getCause() method is now the preferred means of
obtaining this information. |