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 }