Class java.lang.Throwable
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.lang.Throwable

Object
   |
   +----java.lang.Throwable

public class Throwable
extends Object
implements Serializable
The Throwable class is the superclass of all errors and exceptions in the Java language. Only objects that are instances of this class (or of 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.

A Throwable class contains a snapshot of the execution stack of its thread at the time it was created. It can also contain a message string that gives more information about the error.

Here is one example of catching an exception:

     try {
         int a[] = new int[2];
         a[4];
     } catch (ArrayIndexOutOfBoundsException e) {
         System.out.println("exception: " + e.getMessage());
         e.printStackTrace();
     }
 

Version:
1.31, 01/26/97
Author:
unascribed
Since:
JDK1.0

Constructor Index

 o java.lang.Throwable()
Constructs a new Throwable with no detail message.
 o java.lang.Throwable(String)
Constructs a new Throwable with the specified detail message.

Method Index

 o fillInStackTrace()
Fills in the execution stack trace.
 o getLocalizedMessage()
Creates a localized description of this Throwable.
 o getMessage()
Returns the detail message of this throwable object.
 o printStackTrace()
Prints this Throwable and its backtrace to the standard error stream.
 o printStackTrace(PrintStream)
Prints this Throwable and its backtrace to the specified print stream.
 o printStackTrace(PrintWriter)
Prints this Throwable and its backtrace to the specified print writer.
 o toString()
Returns a short description of this throwable object.

Constructors

 o Throwable
public Throwable()
Constructs a new Throwable with no detail message. The stack trace is automatically filled in.

Since:
JDK1.0
 o Throwable
public Throwable(String message)
Constructs a new Throwable with the specified detail message. The stack trace is automatically filled in.

Parameters:
message - the detail message.
Since:
JDK1.0

Methods

 o fillInStackTrace
public native java.lang.Throwable fillInStackTrace()
Fills in the execution stack trace. This method is useful when an application is re-throwing an error or exception. For example:

     try {
         a = b / c;
     } catch(ArithmeticThrowable e) {
         a = Number.MAX_VALUE;
         throw e.fillInStackTrace();
     }
 

Returns:
this Throwable object.
Since:
JDK1.0
See Also:
printStackTrace()
 o getLocalizedMessage
public java.lang.String getLocalizedMessage()
Creates a localized description of this Throwable. Subclasses may override this method in order to produce a locale-specific message. For subclasses that do not override this method, the default implementation returns the same result as getMessage().

Since:
JDK1.1
 o getMessage
public java.lang.String getMessage()
Returns the detail message of this throwable object.

Returns:
the detail message of this Throwable, or null if this Throwable does not have a detail message.
Since:
JDK1.0
 o printStackTrace
public void printStackTrace()
Prints this Throwable and its backtrace to the standard error stream.

Since:
JDK1.0
See Also:
err
 o printStackTrace
public void printStackTrace(PrintStream s)
Prints this Throwable and its backtrace to the specified print stream.

Since:
JDK1.0
 o printStackTrace
public void printStackTrace(PrintWriter s)
Prints this Throwable and its backtrace to the specified print writer.

Since:
JDK1.1
 o toString
public java.lang.String toString()
Returns a short description of this throwable object.

Returns:
a string representation of this Throwable.
Overrides:
toString in class Object
Since:
JDK1.0

All Packages  Class Hierarchy  This Package  Previous  Next  Index