интерфейс AutoClosable
имеет следующее объявление метода:
void close() throws Exception
Таким образом мы видим, что метод close может генерировать Exception.
Когда я пишу код try-with resources, он выглядит так:
private static void printFileJava7() throws IOException {
try(FileInputStream input = new FileInputStream("file.txt")) {
int data = input.read();
while(data != -1){
System.out.print((char) data);
data = input.read();
}
}
}
В этом коде отсутствует обработка исключений.
Я не понимаю, что происходит, если метод close вызывает исключение.