Mon, 21 Jan 2013 11:16:28 -0800
Merge
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 6911256 6964740 7013420
4 * @author Joseph D. Darcy
5 * @summary Test exception analysis of try-with-resources blocks
6 * @compile/fail/ref=TwrFlow.out -XDrawDiagnostics TwrFlow.java
7 */
9 import java.io.IOException;
10 public class TwrFlow implements AutoCloseable {
11 public static void main(String... args) {
12 try(TwrFlow twrFlow = new TwrFlow()) {
13 System.out.println(twrFlow.toString());
14 } catch (IOException ioe) { // Not reachable
15 throw new AssertionError("Shouldn't reach here", ioe);
16 }
17 // CustomCloseException should be caught or added to throws clause
18 }
20 /*
21 * A close method, but the class is <em>not</em> Closeable or
22 * AutoCloseable.
23 */
24 public void close() throws CustomCloseException {
25 throw new CustomCloseException();
26 }
27 }
29 class CustomCloseException extends Exception {}