<if catch throws a new exception, not mentioned with any throws clause, then it will not be handled. The> reason mainly being that 1)it was not declared in throws 2)there is no mention in try block to handle it. Plz confirm!
public class divby0{ public void div() throws ArithmeticException{ int n1= 2; int n2= 0; try{ System.out.println(n1/n2); } catch ( ArithmeticException e) { System.out.println("i will catch this exception");throw new RuntimeException (); } finally{ System.out.println("finally...going out"); } System.out.println("over to roger"); }
Santosh Jaiswal
Greenhorn
Joined: Oct 04, 2000
Posts: 26
posted
0
Here you need a nested try-catch, in Outer try block you need to handle the exception thrown by the statement throw new RuntimeException (); Hope this helps. Thanks