java - 如果在 finalize() 期间抛出异常会发生什么

标签 java exception finalizer

如果在finalize()执行过程中抛出异常会怎样? 堆栈是否像往常一样展开?它是否继续 finalize() 并忽略异常?它会停止 finalize() 并继续 GC 对象吗?或者是其他东西?

我不是在寻找使用 finalize() 的指南,有很多页面对此进行了解释。

最佳答案

来自Object#finalize()文档:

Any exception thrown by the finalize method causes the finalization of this object to be halted, but is otherwise ignored.

关于java - 如果在 finalize() 期间抛出异常会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038211/

相关文章:

java - 什么是 NullPointerException,我该如何解决?

java - 将 super/this 构造函数调用中抛出的异常包装到其他异常中

java - JDialog,错误显示查询?

java - Spring boot - 没有嵌入式tomcat的Rest Call客户端

java - 如何从现场注入(inject)?

android - 无法生成签名的 apk,但工作正常

debugging - 什么会导致 ARM MemManage 异常且 MMSFR 寄存器中的所有位均为零?

java - 垃圾收集演示程序无法编译

c# - 在 C# 中使用 Finalize/Dispose 方法

.net - 终结器线程的范围是什么 - 每个应用程序域或每个进程?