gpt4 book ai didi

java - 使用 try catch finally block 时组织 java 代码

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:29 24 4
gpt4 key购买 nike

我是一个java新手。我有一个关于在使用 try catch finally block 时如何组织 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

}
}

两者中哪一个是更好的编码实践?也应该在 finally block 之后放置try catch 或者它可以放在最后。

最佳答案

使用 Java 7 和 try-with-resources。

try(Connection = pool.getConnection()) { // or any resource you open, like files
// ...

} // auto closes

此功能接近弃用 finally - 一旦添加此功能,我个人还没有找到 finally 的用例,建议您避免使用它。就函数式编程而言,它就像 goto 或可以说是 continue,甚至是 for 循环 - 较新的功能使使用变得不必要。

关于java - 使用 try catch finally block 时组织 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com