几个月来,我们一直在测试 Java 的 Coverity 静态分析(版本 5.5.1)。很高兴发现那些潜在的 RESOURCE_LEAK,但我们也希望能够找到不适当的异常处理。最简单的情况是,我们只想找到所有忽略异常的地方,例如:
catch (SomeException se) {
// TODO Auto-generated catch block
}
以及捕获顶级异常的位置,例如:
catch (Exception e) {
e.printStackTrack();
}
Coverity 的手册谈到了使用自定义建模,但我不确定这是否是一个合适的解决方案。提前致谢。