Java 理论与实践: 平衡测试,第 2 部分:编写和优化 bug 检测器
2010-01-11 00:00:00 来源:WEB开发网这一简短系列的 第 1 部分 介绍了如何进行有效测试,它构建了 FindBugs 插件来查找一个简单的 bug 模式(只需调用 System.gc() 即可)。Bug 模式会标识有问题的编码实践,它们常常位于 bug 所在的区域。当然,并不是所有出现 bug 模式的地方都一定出现 bug,但这并不能抹杀 bug 模式检测器的巨大作用。一个有效 bug 模式检测器的主要功能是发现更高百分比的可疑代码,使该模式具有更大的使用价值。创建 bug 模式检测器可以提高使用价值;创建检测器之后,无论是现在还是将来,您都可以在您需要的任何代码上运行它,并且您可能对发现的问题感到惊讶。例如,第 1 部分 中的简单检测器显示了对 System.gc() 的调用,在 JDK 1.4.2 中,它隐藏在 JPEG 图像 I/O 库中。
编写检测器可以查找对特定静态方法的调用,这并不困难,但是大多数的 bug 检测器都包含相当多的分析和实现。在这一期的文章中,您将开发一个称为 RuntimeException capture 的更小 bug 模式的检测器(目前,FindBugs 发行版中已包含此 bug 检测器。)
RuntimeException 捕获
用 Java™ 语言进行异常处理的一个优点是:异常是一些对象,try-catch 机制了解异常类型的分层结构,并在客户机如何处理错误处理方面提供实际灵活性。例如,如果不能找到文件,则 FileInputStream 构造函数会抛出 FileNotFoundException,该异常是 IOException 的一个子类。此传统用法允许客户机处理未发现文件的条件,这些条件是从其他与文件相关的条件中分离出来的(如果他们喜欢单独捕获 FileNotFoundException)。但是,他们还可以使用捕获 IOException 的方法处理所有与文件相关的错误条件。
- ››JavaScript拖拽原理的实现
- ››javascript事件列表解说
- ››Javascript代码优化工具UglifyJS
- ››Java Bean属性值动态设置
- ››JavaScript Confirm 失效的解决办法
- ››JavaScript页面内拖拽原理分析
- ››javascript中select的常用操作
- ››javascript+css无刷新实现页面样式的更换
- ››Java Web Services:不使用客户端证书的WS-Securit...
- ››Java开发2.0: 使用Amazon SimpleDB实现云存储,第...
- ››Java异常处理及其应用
- ››Java中遍历大容量map的正确方法
更多精彩
赞助商链接