class Th extends Thread{
public void run(){System.out.println("1"); int a = 10/0;
System.out.println("2");}
public static void main(
String[] args) {
Th th1 = new Th();th1.start();//1
Th th2 = new Th(); th2.start();//2
Th th3 = new Th();th3.start();//3 } }
Here the output we get is as follows
1
java.lang.ArithmeticException: / by zero
at Th.run(Th.java:6)
1
java.lang.ArithmeticException: / by zero
at Th.run(Th.java:6)
1
java.lang.ArithmeticException: / by zero
at Th.run(Th.java:6)
My doubt is as follows :
We are starting from main
thread creating 3 more threads.
Each thread is throwing Exceptions.
I am not handling any exceptions still its executing successfully.
I mean we are neither providing any handler nor throwing any Exception.
So, it should stop the execution at line number 1.
But why this is happening.