page contents

解释“finally”和“finalize block”的区别?

王昭君 发布于 2022-11-14 15:09
阅读 592
收藏 0
分类:C/C++开发
4403
Nen
Nen
- 程序员

这是两个不同的概念,尽管它们听起来很相似:


  • 最后是执行处理的代码块部分。无论是否发生异常,此代码块都会执行。
  • Finalize 是在垃圾回收之前调用的方法。当没有在代码中显式调用时,编译器会自动调用此方法。

因此,finally 与执行处理有关,而 finalize 与垃圾收集有关。

请先 登录 后评论