Я хочу безопасно закрыть ресурсы и потом распространять исключение.До сих пор я придумал два решения.
Решение 1
FileObject sourceDir = null;
FileObject targetDir = null;
BufferedWriter bw = null;
BufferedReader br = null;
try {
// R/W operation with files
} finally {
// close sourceDir, targetDir, br, bw
}
Решение 2
FileObject sourceDir = null;
FileObject targetDir = null;
BufferedWriter bw = null;
BufferedReader br = null;
try {
// R/W operation with files
} catch (IOException e) {
throw e;
} finally {
// close sourceDir, targetDir, br, bw
}
Iмне не нравится throw e
во втором решении, но try-finally
кажется мне немного необычным, поэтому я не уверен, какой из них мне следует использовать.Или есть способ получше?