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


Industrial Training

We offers Placement Oriented Training on Java, Spring, JSF, Hibernate, PHP, AngularJS, Angular 4, PLSQL, Oracle BI Publisher etc. We also provides Online training, please mail us at hr@codesjava.com.

Development

We also provides the Development services for Website Development , Java Development, PHP Development, Android App Development etc. You can contact us on hr@codesjava.com.

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