Java · Essencial · Inglês · Técnico
try-with-resources
Forma de try que declara recursos AutoCloseable entre parênteses e os fecha sozinha ao sair, em ordem inversa, mesmo com exceção.
Onde usar
Substitui o finally com close em arquivos, conexões JDBC e streams. Em review: 'use try-with-resources'.
Em código
try (var in = Files.newBufferedReader(
Path.of("dados.txt"))) {
System.out.println(in.readLine());
} catch (IOException e) {
e.printStackTrace();
}Exemplos
Use try-with-resources so the file always gets closed.
Use try-with-resources para o arquivo sempre ser fechado.
Resources are closed in reverse order of declaration.
Os recursos são fechados na ordem inversa da declaração.
Cuidado
Só funciona com tipos AutoCloseable; e a exceção do close não esconde a do corpo, ela vira suppressed.