ExpertiDict

Java · Essencial · Inglês · Técnico

try-with-resources

/traɪ wɪð ˈriːsɔːrsɪz/substantivo

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.

Veja também

Todos os termos de Java