Я вызываю метод для записи некоторых данных в файл CSV в Java.Внутри этого метода я использую FileWriter, который генерирует IOException.Мне интересно, как правильно обрабатывать это исключение, если я хочу обработать его во внешнем методе, а также обеспечить закрытие FileWriter.
Я думаю о двух решениях:
Просто обработайте исключение внутри метода, который открывает FileWriter.
Найдите способ передать FileWriter обратно в вызывающий метод, чтобы он мог быть закрыт.
Вот пример того, о чем я говорю:
public static void outerFunc() {
// get some sort of data
try {
innerFunc(data);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
// can I close the FileWriter here somehow?
}
}
private static void innerFunc(Data data) throws IOException {
FileWriter csv = new FileWriter("result.csv")
// Write the data to the file
csv.flush();
csv.close();
}
Дайте мне знать, что вы, ребята, думаете.Я очень открыт к тому факту, что я могу быть совершенно вне базы и должен поступить иначе.Заранее благодарю за любой вклад!