Java program on Exceptions with printStackTrace() method
PROGRAM:
package stackTracePackage;
public class StackTraceClass {
public static void main(String[] args) {
System.out.println("In main");
try {
m1(); //line 7
} catch (ArithmeticException e) {
e.printStackTrace();
}
}
static void m1() {
System.out.println("In m1");
m2(); //line 15
}
static void m2() {
System.out.println("In m2");
int a = 8, b = 0, c = a / b; //line 20
System.out.println(c);
}
}
OUTPUT:
In main
In m1
In m2
java.lang.ArithmeticException: / by zero
at stackTracePackage.StackTraceClass.m2(StackTrace.java:20)
at stackTracePackage.StackTraceClass.m1(StackTrace.java:15)
at stackTracePackage.StackTraceClass.main(StackTrace.java:7)
package stackTracePackage;
public class StackTraceClass {
public static void main(String[] args) {
System.out.println("In main");
try {
m1(); //line 7
} catch (ArithmeticException e) {
e.printStackTrace();
}
}
static void m1() {
System.out.println("In m1");
m2(); //line 15
}
static void m2() {
System.out.println("In m2");
int a = 8, b = 0, c = a / b; //line 20
System.out.println(c);
}
}
OUTPUT:
In main
In m1
In m2
java.lang.ArithmeticException: / by zero
at stackTracePackage.StackTraceClass.m2(StackTrace.java:20)
at stackTracePackage.StackTraceClass.m1(StackTrace.java:15)
at stackTracePackage.StackTraceClass.main(StackTrace.java:7)