Как упростить / повторно использовать этот код обработки исключений

Я часто пишу такой код:

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();
        }
    }
}

Обычно он включает в себя объект, который генерирует исключения и должен быть закрыт, и это закрытие может также вызвать исключение.

Мне было интересно, можно ли каким-либо образом упростить или использовать приведенный выше код.

5
задан hpique 11 October 2010 в 14:47
поделиться