java.lang
public class: Error [javadoc |
source]
java.lang.Object
java.lang.Throwable
java.lang.Error
All Implemented Interfaces:
Serializable
An {@code Error} is a subclass of {@code Throwable}
that indicates serious problems that a reasonable application
should not try to catch. Most such errors are abnormal conditions.
The {@code ThreadDeath} error, though a "normal" condition,
is also a subclass of {@code Error} because most applications
should not try to catch it.
A method is not required to declare in its {@code throws}
clause any subclasses of {@code Error} that might be thrown
during the execution of the method but not caught, since these
errors are abnormal conditions that should never occur.
That is, {@code Error} and its subclasses are regarded as unchecked
exceptions for the purposes of compile-time checking of exceptions.
Also see:
- java.lang.ThreadDeath
- author:
Frank
- Yellin
- jls:
11.2
- Compile-Time Checking of Exceptions
- since:
JDK1.0
-
Field Summary |
---|
static final long | serialVersionUID | |
Constructor: |
public Error() {
super();
}
Constructs a new error with {@code null} as its detail message.
The cause is not initialized, and may subsequently be initialized by a
call to #initCause . |
public Error(String message) {
super(message);
}
Constructs a new error with the specified detail message. The
cause is not initialized, and may subsequently be initialized by
a call to #initCause . Parameters:
message - the detail message. The detail message is saved for
later retrieval by the #getMessage() method.
|
public Error(Throwable cause) {
super(cause);
}
Constructs a new error with the specified cause and a detail
message of {@code (cause==null ? null : cause.toString())} (which
typically contains the class and detail message of {@code cause}).
This constructor is useful for errors that are little more than
wrappers for other throwables. Parameters:
cause - the cause (which is saved for later retrieval by the
#getCause() method). (A {@code null} value is
permitted, and indicates that the cause is nonexistent or
unknown.)
- since:
1.4 -
|
public Error(String message,
Throwable cause) {
super(message, cause);
}
Constructs a new error with the specified detail message and
cause. Note that the detail message associated with
{@code cause} is not automatically incorporated in
this error's detail message. Parameters:
message - the detail message (which is saved for later retrieval
by the #getMessage() method).
cause - the cause (which is saved for later retrieval by the
#getCause() method). (A {@code null} value is
permitted, and indicates that the cause is nonexistent or
unknown.)
- since:
1.4 -
|
protected Error(String message,
Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
Constructs a new error with the specified detail message,
cause, suppression enabled or disabled, and writable stack
trace enabled or disabled. Parameters:
message - the detail message.
cause - the cause. (A {@code null} value is permitted,
and indicates that the cause is nonexistent or unknown.)
enableSuppression - whether or not suppression is enabled
or disabled
writableStackTrace - whether or not the stack trace should
be writable
- since:
1.7 -
|
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 |