|
1 /* |
|
2 * @test /nodynamiccopyright/ |
|
3 * @bug 6943289 |
|
4 * |
|
5 * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') |
|
6 * @author darcy |
|
7 * @compile/fail/ref=Neg01eff_final.out -XDrawDiagnostics Neg01eff_final.java |
|
8 * @compile -source 6 -XDrawDiagnostics Neg01eff_final.java |
|
9 * |
|
10 */ |
|
11 |
|
12 class Neg01eff_final { |
|
13 static class A extends Exception {} |
|
14 static class B1 extends A {} |
|
15 static class B2 extends A {} |
|
16 |
|
17 class Test { |
|
18 void m() throws A { |
|
19 try { |
|
20 throw new B1(); |
|
21 } catch (A ex1) { |
|
22 try { |
|
23 throw ex1; // used to throw A, now throws B1! |
|
24 } catch (B2 ex2) { }//unreachable |
|
25 } |
|
26 } |
|
27 } |
|
28 } |