| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6943289 |
| * |
| * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') |
| * @author mcimadamore |
| * @compile/fail/ref=Neg04.out -XDrawDiagnostics Neg04.java |
| * |
| */ |
| |
| class Neg04 { |
| 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 (final Exception e) { |
| throw e; |
| } |
| catch (Throwable t) {} |
| } |
| } |