Я часто пишу такой код:
BufferedWriter w = null; // Or any other object that throws exceptions and needs to be closed
try {
w = new BufferedWriter(new FileWriter(file));
// Do something with w
} catch (IOException e) {
e.printStackTrace();
} finally {
if (w != null) {
try {
w.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Обычно он включает в себя объект, который генерирует исключения и должен быть закрыт, и это закрытие может также вызвать исключение.
Мне было интересно, можно ли каким-либо образом упростить или использовать приведенный выше код.