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

Pet*_*ted 5 java exception finalizer

如果在执行finalize()期间抛出异常会发生什么?堆栈是否正常放松?它是否继续finalize()并忽略该异常?它是否会停止finalize()并继续GC对象?或者是其他东西?

我不是在寻找使用finalize()的指导方针.有很多页面解释了这一点.

Gno*_*upi 9

来自Object#finalize() javadoc:

finalize方法抛出的任何异常都会导致暂停此对象的终结,但会被忽略.

  • 与问题完全无关,但是...我爱你的AVATAR.Grim Fandango是EVAR最伟大的游戏! (4认同)
  • 曼努埃尔肯定已经敲定. (2认同)