java.lang

Class ExceptionInInitializerError

public class ExceptionInInitializerError extends LinkageError

An ExceptionInInitializerError is thrown when an uncaught exception has occurred in a static initializer or the initializer for a static variable. In general, this wraps only RuntimeExceptions, since the compiler does not allow a checked exception to be uncaught in an initializer. This exception only occurs during reflection, when a class is initialized as part of another action.

Since: 1.1

UNKNOWN: updated to 1.4

Constructor Summary
ExceptionInInitializerError()
Create an error without a message.
ExceptionInInitializerError(String s)
Create an error with a message.
ExceptionInInitializerError(Throwable t)
Creates an error an saves a reference to the Throwable object.
Method Summary
ThrowablegetCause()
Return the exception that cause this error to be created.
ThrowablegetException()
Return the exception that caused this error to be created.

Constructor Detail

ExceptionInInitializerError

public ExceptionInInitializerError()
Create an error without a message. The cause is initialized as null.

ExceptionInInitializerError

public ExceptionInInitializerError(String s)
Create an error with a message. The cause is initialized as null.

Parameters: s the message

ExceptionInInitializerError

public ExceptionInInitializerError(Throwable t)
Creates an error an saves a reference to the Throwable object. The message string is null.

Parameters: t the exception thrown

Method Detail

getCause

public Throwable getCause()
Return the exception that cause this error to be created.

Returns: the cause, or null if unknown

Since: 1.4

getException

public Throwable getException()
Return the exception that caused this error to be created. This is a legacy method; the preferred choice now is {@link Throwable#getCause()}.

Returns: the cause, or null if unknown