jdk
1/*
2* @test /nodynamiccopyright/
3* @bug 6943289
4*
5* @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch')
6* @author mcimadamore
7* @compile/fail/ref=Neg04eff_final.out -XDrawDiagnostics Neg04eff_final.java
8*
9*/
10
11class Neg04eff_final {
12static class A extends Exception {}
13static class B extends Exception {}
14
15void test() throws B {
16try {
17if (true) {
18throw new A();
19} else if (false) {
20throw new B();
21} else {
22throw (Throwable)new Exception();
23}
24}
25catch (A e) {}
26catch (Exception e) {
27throw e;
28}
29catch (Throwable t) {}
30}
31}
32