我是一个java新手。我有一个关于在使用 try catch finally 块时如何组织 java 代码的问题。假设我必须阅读一些文本文件并对存储的文件内容进行一些计算。我的代码应该如何?
例如
代码 1 看起来像:
public static void main(String[] args){
try{
//open files using BufferedReader, read and store the file contents.
}catch(IOException e){
e.printStackTrace();
}
finally{
//close the files
}
// do computations on the data
}
代码 2 看起来像:
public static void main(String[] args){
try{
//open files using BufferedReader, read and store the file contents.
// do computations on the data
}catch(IOException e){
e.printStackTrace();
}
finally{
//close the files
}
}
两者中哪一个是更好的编码实践?也应该在 try catch 之后放置 finally 块,或者它可以放在最后。