【发布时间】:2017-02-15 08:15:39
【问题描述】:
在我的 junit 4 测试代码中,我使用的测试规则包含如下代码:
catch (Throwable t) {
t.printStackTrace();
throw t;
}
Findbugs 抱怨这一点,这是理所当然的——这不应该在我们的生产代码中完成。然而,在这种情况下,我认为这种用法是合理的,并且我尝试使用 @SuppressFBWarnings 注释来消除 findbugs。不过,
@SuppressFBWarnings
private void warmUp() throws Throwable {
也没有
@SuppressFBWarnings("IMC_IMMATURE_CLASS_PRINTSTACKTRACE")
private void warmUp() throws Throwable {
也没有
@SuppressFBWarnings({"IMC_IMMATURE_CLASS_PRINTSTACKTRACE"})
private void warmUp() throws Throwable {
得到想要的结果。
如何正确使用@SuppressFBWarnings 来抑制警告?
【问题讨论】:
-
第二个选项是正确的。你重新编译了吗?
-
感谢您的反馈。我暂时无法让它工作并使用记录器。但如果我需要处理类似的问题,它可以帮助我知道应该做什么。
标签: java findbugs printstacktrace