“使用finally块允许您运行要执行的任何清理类型语句,无论受保护代码中发生什么。” 什么是“清理型声明”和&amp ;; “清理代码”?
答案 0 :(得分:5)
如评论中所述,“清理”意味着确保已获取的任何资源(打开文件,数据库连接等)已正确关闭或处置以防止资源泄漏。
例如:
关闭打开的数据库连接非常重要,否则最终用户可能无法连接,因为有太多未打开的连接未正确关闭。
通常,您需要在finally
块的try/catch
块中执行此代码,以确保即使在使用资源时抛出异常也会发生“清理”。
在现代java(SE 7及更高版本)中,你也可以使用“try with resources”来完成同样的事情。
以下是官方文档的链接以获取更多信息:
答案 1 :(得分:0)
这意味着您可以释放finally
块中的所有资源(例如,流,连接)并避免内存泄漏。或者,您可以清除finally
块中清理所需的所有内容,尽管try catch
块中出现例外。