langtools/test/tools/javac/multicatch/Neg02eff_final.java
changeset 7203 1153590927f7
equal deleted inserted replaced
7081:94cfc5b65bed 7203:1153590927f7
       
     1 /*
       
     2  * @test /nodynamiccopyright/
       
     3  * @bug 6943289 6993963
       
     4  *
       
     5  * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch')
       
     6  * @author mcimadamore
       
     7  * @compile/fail/ref=Neg02eff_final.out -XDrawDiagnostics Neg02eff_final.java
       
     8  *
       
     9  */
       
    10 
       
    11 class Neg02eff_final {
       
    12     static class A extends Exception {}
       
    13     static class B extends Exception {}
       
    14 
       
    15     void m() {
       
    16         try {
       
    17             if (true) {
       
    18                 throw new A();
       
    19             }
       
    20             else {
       
    21                 throw new B();
       
    22             }
       
    23         } catch (A | B ex) {
       
    24             ex = new B();
       
    25         }
       
    26     }
       
    27 }