gpt4 book ai didi

java - 最后关闭连接和声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:56 27 4
gpt4 key购买 nike

哪个更适合 finally block :

finally {
try {
con.close();
stat.close();
} catch (SQLException sqlee) {
sqlee.printStackTrace();
}
}

或者:

finally {
try {
if (con != null) {
con.close();
}
if (stat != null) {
stat.close();
}
} catch (SQLException sqlee) {
sqlee.printStackTrace();
}
}

最佳答案

更好的使用方法是第二种,因为如果在初始化 constat 时抛出异常,它们将不会被初始化,并且可能会保持初始化状态为 null。在这种情况下,使用第一个代码将抛出 NullPointerException

此外,如果您已经在使用 Java 7,您应该考虑使用 try-with-resources ,这会自动关闭资源。来自链接教程:

The try-with-resources statement ensures that each resource is closed at the end of the statement. Any object that implements java.lang.AutoCloseable, which includes all objects which implement java.io.Closeable, can be used as a resource.

关于java - 最后关闭连接和声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114905/

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