Throwable class methods in java

1. getMessage(): returns the message string about the exception.

Syntax: public String getMessage() 

2. getCause(): returns the cause of the exception. It will return null is cause is unknown or non-existent.

Syntax : public Throwable getCause() 

3. toString(): returns a short description of the exception.

Discription of the exception = class name + “: “ + message.

Syntax: public String toString() 

4. printStackTrace(): prints the short description of the exception(using toString()) + a stack trace for this exception on the error output stream(System.err).

Syntax:  public void printStackTrace(PrintStream s) 


 * This program is used to show the use 
 * of Commonly used methods of Throwable class.
 * @author w3spoint
class ArithmaticTest{
	 * This method is used to divide two integers.
	 * @param num1
	 * @param num2
	 * @author w3spoint
	public void division(int num1, int num2){
			//java.lang.ArithmeticException here.
                //catch ArithmeticException here.
		}catch(ArithmeticException e){
		  //print the message string about the exception.
		  System.out.println("getMessage(): " + e.getMessage());
		  //print the cause of the exception.
		  System.out.println("getCause(): " + e.getCause());
		  //print class name + “: “ + message.
		  System.out.println("toString(): " + e.toString());
		  System.out.println("printStackTrace(): ");
		  //prints the short description of the exception 
                  //+ a stack trace for this exception.
public class ExceptionHandlingExample {
	public static void main(String args[]){
		//creating ArithmaticTest object
		ArithmaticTest obj =  new ArithmaticTest();
		//method call
		obj.division(20, 0);


getMessage(): / by zero
getCause(): null
toString(): java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero

Download this example.
Next Topic: Multithreading in java.
Previous Topic: Custom exception in java with example.


Please Share