test/tools/javac/multicatch/Neg01.java

Wed, 13 Aug 2014 14:50:00 -0700

author
katleman
date
Wed, 13 Aug 2014 14:50:00 -0700
changeset 2549
0b6cc4ea670f
parent 0
959103a6100f
permissions
-rw-r--r--

Added tag jdk8u40-b01 for changeset bf89a471779d

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

mercurial