java.lang
Class ExceptionInInitializerError

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Error
          extended by java.lang.LinkageError
              extended by java.lang.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

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
 Throwable getCause()
          Return the exception that cause this error to be created.
 Throwable getException()
          Return the exception that caused this error to be created.
 
Methods inherited from class java.lang.Throwable
getLocalizedMessage, getMessage, initCause, printStackTrace, printStackTrace, printStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

getException

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

Returns:
the cause, or null if unknown

getCause

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

Overrides:
getCause in class Throwable
Returns:
the cause, or null if unknown
Since:
1.4