我想找到一个好的工具来分析我的代码并找出可能存在的缺失异常状态处理的问题,例如空值检查、数值溢出等。
有什么建议吗?
编辑:这也与测试有关,即如何找到测试薄弱覆盖的点。
最佳答案
就我个人而言,我使用 PMD 和 Findbugs:
这两者之间有很多重叠,但您可以为它们配置自定义规则集和规则,如果需要,您也可以编写自己的规则。
不幸的是,任何静态分析工具在发现异常状态下的潜在问题方面所能做的都有些有限。话虽如此,这两种工具都指出了我处理过的代码中的问题,如果客户在我们发布后发现了问题,我会浪费大量时间进行调试。
[编辑] 要覆盖代码的动态部分,请使用 EclEmma和单元测试。 EclEmma 使用 Emma在内部,您也可以在没有 Eclipse 的情况下使用它。
关于java - 无需全面覆盖异常状态即可查找代码片段的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009018/