我有一個函數,可以拋出IOException,所以我沒有在內部捕捉異常。但是我有一些資源要關閉。難道是正確的那種方法做,使用try-與資源(沒有任何catch塊):試圖與資源或關閉()困境
public void workOnFiles() throws IOException {
try(FileInputStream fis = new FileInputStream("bau.txt");) {
// Do some stuff
}
}
或者我應該做這樣的事情:
public void workOnFiles() throws IOException {
FileInputStream fis = new FileInputStream("bau.txt");
// Do some stuff
fis.close();
}
如果close調用是在finally塊中,第二個是可以接受的。 –