CodesJava

Easy learning with example program codes

what is the use of printstacktrace method in java?


It 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)

Example:

/**
 * This program is used to show the use 
 * of Commonly used methods of Throwable class.
 * @author codesjava
 */
class ArithmaticTest{
	/**
	 * This method is used to divide two integers.
	 * @param num1
	 * @param num2
	 * @author codesjava
	 */
	public void division(int num1, int num2){
		try{
			//java.lang.ArithmeticException here.
			System.out.println(num1/num2);
                //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.
		  e.printStackTrace();
		}
	}
}
 
public class ExceptionHandlingExample {
	public static void main(String args[]){
		//creating ArithmaticTest object
		ArithmaticTest obj =  new ArithmaticTest();
 
		//method call
		obj.division(20, 0);
	}
}

Output:

getMessage(): / by zero
getCause(): null
toString(): java.lang.ArithmeticException: / by zero
printStackTrace():
java.lang.ArithmeticException: / by zero
at com.codesjava.business.ArithmaticTest.division
(ExceptionHandlingExample.java:17)
at com.codesjava.business.ExceptionHandlingExample.main
(ExceptionHandlingExample.java:38)

Java interview questions on exception handling

Sign Up/ Sign In
Ask a Question


Copyright © 2018 CodesJava DMCA.com Protection Status SiteMap Reference: Java Wiki