错误处理基础知识

错误处理简介

运行时错误是指阻止在 Adobe Flash Player 中运行 ActionScript 内容的 ActionScript 代码错误。要确保为用户平稳地运行 ActionScript 代码,您必须在应用程序中编写能够处理该错误的代码,即修正该错误,解决该问题,或者至少让用户知道发生了什么错误。此过程称为“错误处理”。

错误处理涵盖的内容很广,它包括对编译期间或运行时引发的许多种错误予以响应。通常,比较容易找出在编译时发生的错误;您必须修正这些错误才能完成 SWF 文件的创建过程。本章没有讨论编译时错误;有关编写不包含编译时错误的代码的详细信息,请参阅ActionScript 语言及其语法ActionScript 中面向对象的编程。本章重点介绍运行时错误。

运行时错误可能更难于检测,因为必须实际运行错误代码才会发生这些错误。如果程序片断包含几个代码分支(如 if..then..else 语句),您必须通过实际用户可能使用的所有可能的输入值来测试每种可能的条件,以便确认代码不包含任何错误。

运行时错误可以分为以下两类:“程序错误”是指 ActionScript 代码中的错误,如为方法参数指定了错误的数据类型;“逻辑错误”是指程序的逻辑(数据检查和值处理)错误,如在银行业应用程序中使用错误的公式来计算利率。同样,通过事先仔细地测试应用程序,通常可以检测到并纠正这两种类型的错误。

理想情况下,您希望在将应用程序发布到最终用户之前找出并消除其中的所有错误。但是,并非所有错误都是可以预见或避免的。例如,假设 ActionScript 应用程序从特定网站加载信息,而您无法控制该网站。如果该网站在某一时刻不可用,则依赖于该外部数据的应用程序部分将无法正确运行。错误处理的最重要方面涉及为这些未知情况做好准备并妥善处理它们,以使用户能够继续使用应用程序,或者至少收到一条友好的错误消息以解释无法工作的原因。

ActionScript 使用以下两种方式来表示运行时错误:

要确定特定方法能否触发错误或错误事件,请参阅《ActionScript 3.0 语言和组件参考》中的方法条目。

常见错误处理任务

您需要对代码执行的与错误处理相关的常见任务:

重要概念和术语

以下参考列表包含将会在本章中遇到的重要术语:

完成本章中的示例

学习本章的过程中,您可能想要自己动手测试一些示例代码清单。实质上本章中的代码清单包括适当的 trace() 函数调用。要测试本章中的代码清单,请执行以下操作:

  1. 创建一个空的 Flash 文档。
  2. 在时间轴上选择一个关键帧。
  3. 打开“动作”面板,将代码清单复制到“脚本”窗格中。
  4. 使用“控制”>“测试影片”运行程序。

    您将在“输出”面板中看到该代码清单的 trace 函数的结果。

后面的某些代码清单更为复杂一些,并且是以类的形式编写的。要测试这些示例,请执行以下操作:

  1. 创建一个空的 Flash 文档并将它保存到您的计算机上。
  2. 创建一个新的 ActionScript 文件,并将它保存到 Flash 文档所在的目录中。文件名应与代码清单中的类的名称一致。例如,如果代码清单定义一个名为 ErrorTest 的类,请使用名称 ErrorTest.as 来保存 ActionScript 文件。
  3. 将代码清单复制到 ActionScript 文件中并保存该文件。
  4. 在 Flash 文档中,单击舞台或工作区的空白部分,以激活文档的“属性”检查器。
  5. 在“属性”检查器的“文档类”字段中,输入您从文本中复制的 ActionScript 类的名称。
  6. 使用“控制”>“测试影片”运行程序

    您将在“输出”面板中(如果示例使用 trace() 函数)或在由示例代码创建的文本字段中看到示例的结果。

测试示例代码清单的这些技术将在测试本章内的示例代码清单中加以详细说明。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000096.html