开发学院软件开发Java Java 理论与实践: 平衡测试,第 2 部分:编写和优... 阅读

Java 理论与实践: 平衡测试,第 2 部分:编写和优化 bug 检测器

 2010-01-11 00:00:00 来源:WEB开发网   
核心提示:这一简短系列的 第 1 部分 介绍了如何进行有效测试,它构建了 FindBugs 插件来查找一个简单的 bug 模式(只需调用 System.gc() 即可),Java 理论与实践: 平衡测试,第 2 部分:编写和优化 bug 检测器,Bug 模式会标识有问题的编码实践,它们常常位于 bug 所在的区域,这些条件是从其

这一简短系列的 第 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 的方法处理所有与文件相关的错误条件。

1 2 3 4 5 6  下一页

Tags:Java 理论 实践

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接