Может кто-нибудь объяснить мне, что здесь происходит и в каком порядке? Вывод не имеет никакого смысла для меня.
Выход T 1 IOE F.
Код:
import java.io.Closeable;
import java.io.IOException;
public class TestRes {
public static void main(String[] args) {
try (
MyResource11 r1 = new MyResource11();
MyResource21 r2 = new MyResource21();
)
{
System.out.print("T ");
} catch (IOException ioe) {
System.out.print("IOE ");
} finally {
System.out.print("F ");
}
}
}
class MyResource11 implements AutoCloseable {
public void close() throws IOException {
System.out.print("1 ");
}
}
class MyResource21 implements Closeable {
public void close() throws IOException {
throw new IOException();
}
}