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)


 * 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){
			//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

Java interview questions on exception handling

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


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

Copyright © 2019 CodesJava Protection Status SiteMap Reference: Java Wiki