我有一个可以抛出 IOException 的函数,所以我不会在内部捕获异常。但是我有一些资源要关闭。使用try-with-resource(没有任何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();
}