Search This Blog

java.lang.Throwable Class in Java

The Throwable class is the superclass of all errors and exceptions in the Java language. Only objects that are instances of this class (or one of its subclasses) are thrown by the Java Virtual Machine or can be thrown by the Java throw statement. Similarly, only this class or one of its subclasses can be the argument type in a catch clause.

Instances of two subclasses, Error and Exception, are conventionally used to indicate that exceptional situations have occurred. Typically, these instances are freshly created in the context of the exceptional situation so as to include relevant information (such as stack trace data).

Throwable class Declaration

Following is the declaration for java.lang.Throwable class −

publicclassThrowableextendsObjectimplementsSerializable

Throwable class Constructors

Throwable() - Constructs a new throwable with null as its detail message.

Throwable(String message) - Constructs a new throwable with the specified detail message.

Throwable(String message, Throwable cause) - Constructs a new throwable with the specified detail message and cause.

Throwable(Throwable cause) - Constructs a new throwable with the specified cause and a detail message of (cause==null ? null : cause.toString()) (which typically contains the class and detail message of cause).

Throwable class Methods

void addSuppressed(Throwable exception) - Appends the specified exception to the exceptions that were suppressed in order to deliver this exception.

Throwable fillInStackTrace() - Fills in the execution stack trace.

Throwable getCause() - Returns the cause of this throwable or null if the cause is nonexistent or unknown.

String getLocalizedMessage() - Creates a localized description of this throwable.