我的项目中有 finalize
方法(我知道 finalize
不应该使用,但现在不能改变逻辑。)FindBugs 给出错误 super. finalize()
应该被调用,但是如果完成并且 Throwable
被捕获(也不应该完成),FindBugs 会给出另一个错误,说明 Throwable
不应该被捕获。
我也不能抛出 Throwable
,应用程序可能会受到影响。
还有吗?
最佳答案
您必须在 finalize
方法中抛出 Throwable
。这是您需要的方法的代码:
@Override
protected void finalize() throws Throwable
try {
super.finalize();
} finally {
...
}
}
关于java - FindBugs - 完成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081146/