java - FindBugs - 完成错误

标签 java findbugs

我的项目中有 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/

相关文章:

Java IF ELSE 语法错误

java - 服务器返回 HTTP 响应代码 : 400 facebook

java - 我可以使用正则表达式或其他方式更快地执行此操作吗?

java - Java中将枚举值转换为字符串数组的最便捷方法

java - Oxygen.1a (4.7.1a) 的 FindBugs 插件

Java 8 SSL 握手失败

java - Gradle:防止 Java 包结构中的循环依赖

ant - CreateProcess error=206,文件名或扩展名太长

xml - FindBugs/SpotBugs : Filters: DTO or XML Schema

java - NP_NULL_PARAM_DEREF_NONVIRTUAL : i donot understand or false positive