by Dinesh Thakur


There are four constructors in the Throwable class:

• Throwable ()

• Throwable (String message)

          Commonlyused exception classes             

• Throwable (String message, Throwable cause)

• Throwable (Throwable cause)

The first two allow constructing an exception object with or without a String message

encapsulated in the object.


There are several methods in the Throwable class. Three useful methods of the Throwable class that provide information about an exception are the following:

• getMessage ( )-Returns the message that was encapsulated when the object was initiated. It returns null, if there is no message.

• toString ()-returns a brief description about the exception of throwable object.

• printStacktrace ( )-prints the stack trace.


StackTrace is a list of the methods executed in sequence that lead to the exception and it is typically used to show the (unhandled) run-time errors on the screen.

The methods of the Throwable class that deal with StackTrace are the following:

• fililnStackTrace ()

• getStackTrace ()

• printStackTrace ()

• setStackTrace (Stack TraceElement [] stack Trace)

When an exceptional condition occurs within a method, the method may instantiate an exception object and hand it to the run-time system to deal with it. This is called throwing an exception.