langtools/test/tools/javac/ExceptionalFinally2.java
author lana
Thu, 21 Jan 2016 09:46:01 -0800
changeset 35340 38f7386ed942
parent 26528 a1a7ad15183e
permissions -rw-r--r--
Added tag jdk-9+102 for changeset 7e3feb2ba5b3

/*
 * @test /nodynamiccopyright/
 * @bug 4630634
 * @summary missing warn about exception not thrown in try block if finally can't complete
 * @author gafter
 *
 * @compile/fail/ref=ExceptionalFinally2.out -XDrawDiagnostics ExceptionalFinally2.java
 */

class ExceptionalFinally2 {
    static class E extends Exception {}

    public void t() throws E {}

    void f() {
        try {
            try {
                t();
            } finally {
                return;
            }
        } catch (E x) { // error: E can't be thrown in try block
        }
    }
}