| Author |
exception
|
Beny Na
Ranch Hand
Joined: May 26, 2004
Posts: 159
|
|
hi why we can;t throw more than one excption in a try block as shown in below code. public int method6() { //throw new RuntimeException(); try{ throw new ArithmeticException(); throw new RuntimeException(); } catch(RuntimeException re){ } return 0; } but if we provide in the if else code then it will compiled public int method6() throws Exception { try{ int i = 1; if (i==1){ throw new ArithmeticException(); } else { throw new RuntimeException();} } catch(RuntimeException re){ } return 0; }
|
 |
Vicken Karaoghlanian
Ranch Hand
Joined: Jul 21, 2003
Posts: 522
|
|
In your first example the second throw clause will never be reached, so the compiler will complain about it being unreachable. However, in the second example, there is a chance of either one of the throw clauses will execute (depends on the result of the expression in the if-stat), so the compiler won�t complain about it.
|
- Do not try and bend the spoon. That's impossible. Instead, only try to realize the truth. <br />- What truth? <br />- That there is no spoon!!!
|
 |
Beny Na
Ranch Hand
Joined: May 26, 2004
Posts: 159
|
|
|
thanks a lot for your reply, it is make sense for me now.
|
 |
 |
|
|
subject: exception
|
|
|