| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6943289 |
| * |
| * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') |
| * @author mcimadamore |
| * @compile/fail/ref=Neg04eff_final.out -XDrawDiagnostics Neg04eff_final.java |
| * |
| */ |
| |
| class Neg04eff_final { |
| static class A extends Exception {} |
| static class B extends Exception {} |
| |
| void test() throws B { |
| try { |
| if (true) { |
| throw new A(); |
| } else if (false) { |
| throw new B(); |
| } else { |
| throw (Throwable)new Exception(); |
| } |
| } |
| catch (A e) {} |
| catch (Exception e) { |
| throw e; |
| } |
| catch (Throwable t) {} |
| } |
| } |