我们的意思是"清理代码"?

时间:2014-06-14 04:45:41

标签: java

“使用finally块允许您运行要执行的任何清理类型语句,无论受保护代码中发生什么。” 什么是“清理型声明”和&amp ;; “清理代码”?

2 个答案:

答案 0 :(得分:5)

如评论中所述,“清理”意味着确保已获取的任何资源(打开文件,数据库连接等)已正确关闭或处置以防止资源泄漏。

例如:

关闭打开的数据库连接非常重要,否则最终用户可能无法连接,因为有太多未打开的连接未正确关闭。

通常,您需要在finally块的try/catch块中执行此代码,以确保即使在使用资源时抛出异常也会发生“清理”。

在现代java(SE 7及更高版本)中,你也可以使用“try with resources”来完成同样的事情。

以下是官方文档的链接以获取更多信息:

finally blocks

try with resources

答案 1 :(得分:0)

这意味着您可以释放finally块中的所有资源(例如,流,连接)并避免内存泄漏。或者,您可以清除finally块中清理所需的所有内容,尽管try catch块中出现例外