try-with-resources ouvre des ressources dans les parenthèses du try : elles doivent implémenter AutoCloseable et sont fermées automatiquement à la sortie du bloc, même en cas d'exception, dans l'ordre inverse de leur ouverture. Il remplace le finally manuel pour fichiers et connexions.
Exemple
try (var in = Files.newBufferedReader(chemin)) {
return in.readLine();
}