/
githubmirror
/
panama-vector
Обзор
Документация
Войти
/
githubmirror
/
panama-vector
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/langtools/tools/javac/DefiniteAssignment/DefAssignAfterTry2.java
35 строк
919 B
Archie L. Cobbs
8163229: several regression tests have a main method that is never executed
17 янв 2023, 07:43
17 янв 2023, 07:43
382fe51
Код
Авторство
О чём код?
/* * @test /nodynamiccopyright/ * @bug 4240487 * @summary Verify that we keep track of init/uninits in Try statement * without finalizer. * * @compile/fail/ref=DefAssignAfterTry2.out -XDrawDiagnostics DefAssignAfterTry2.java */ class E1 extends Exception {} class E2 extends Exception {} public class DefAssignAfterTry2 { public static void meth() { boolean t = true; E1 se1 = new E1(); E2 se2 = new E2(); int i; try { if (t) { i = 0; throw se1; } else { throw se2; } } catch (E1 e) { } catch (E2 e) { i = 0; } // the following line should result in a compile-time error // variable i may not have been initialized System.out.println(i); System.out.println("Error : there should be compile-time errors"); } }