第8章 编译与发布程序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 编译与发布程序

* 上一次课讲到主程序的功能、类型、环境设置、事件处理及防止程序多次启动的方法。请同学们回顾这样两个问题: 1.隐藏VFP窗口两种方法是什么? 2. VFP开始和结束事件处理的方法是什么? ①使用代码,在主程序中添加如下代码:_Screen=.f. ②建立Config.fpw文件,加入一行:SCREEN=OFF VFP中开始事件处理可以使用Read Events命令,操作系统在程序中将控制权交给用户,开始处理用户键盘、鼠标等操作。退出系统时使用Clear Events 结束事件处理,将控制权交给系统,系统开始处理Read Events后面的命令。 上一次课主要学习的内容   本章主要介绍如何减少程序错误、测试调试程序、连编程序和发布程序。 第8章.编译与发布程序   在VFP开发过程中,测试与调试应用程序是极其重要的步骤,是涉及到程序功能能否完整实现的关键。 8.1测试调试程序 ⒈进行需求分析,设计分解功能模块; ⒉设计数据库,确定表、字段、表间关系、视图; ⒊创建项目; ⒋创建数据库、表、关系和视图; ⒌设计用户界面和数据访问方法; ⒍各模块测试与调试; ⒎创建主控程序; ⒏整体测试与调试; ⒐编译与发布应用程序。 8.1.1程序开发步骤 1.语法错误 数据类型不匹配、拼写错误、引号不当、括号不匹配、变量名冲突、循环、分支命令不匹配。 处理:VFP一般可以检测出错误,并给出提示。 2.逻辑错误 打开不存在的表、超记录范围定位或读写、程序进入错误分支。 处理:跟踪程序执行或插入临时显示语句检查。 3.意外错误 程序运行环境变化、文件找不到等。 处理:在程序内部完成文件的检测等操作。 8.1.2错误类型及处理方法   在程序运行期间,总有意想不到的情况出现,只有语法错误是可以通过编译器发现并处理,逻辑错误和意外错误是编译器无法发现的,这种错误是不期望在程序中出现的。可以通过错误处理程序,编程处理错误。 8.1.3设置错误处理 On Error [命令语句] 功能:指定发生错误时执行的命令,使用不带可选参数的 ON ERROR 命令可以恢复默认的 VFP 错误处理程序。 说明:执行此命令后,程序将从引起错误的程序行的下一行重新开始执行。但如果错误处理过程中包含 RETRY,则重新执行引起错误的程序行。 通常情况下,ON ERROR 使用 DO 来执行一个错误处理过程。 .错误处理命令格式 ERROR()-返回最近一次错误的编号。必须有一个 ON ERROR 例程处于活动状态,才能使其返回非零值。可用 RETURN 或 RETRY 命令重置该函数的返回值。 MESSAGE()-以字符串形式返回当前错误信息 MESSAGE(1)-返回导致错误的程序行内容 PROGRAM()-返回当前正在执行的程序的名称,或者错误发生时所执行的程序的名称。 LINENO([1])-返回相对于当前程序或过程第一行的行号。若省略参数 1,则返回相对于主程序第一行的行号。 .错误处理相关函数 ON ERROR DO errhand WITH ; ERROR(), MESSAGE(), MESSAGE(1), PROGRAM(), LINENO() *** 下一行将造成一个错误 *** USE nodatabase ON ERROR 恢复系统错误处理程序 PROCEDURE errhand PARAMETER merror, mess, mess1, mprog, mlineno CLEAR ? 错误号: + LTRIM(STR(merror)) ? 错误信息: + mess ? 错误代码: + mess1 ? 错误行号: + LTRIM(STR(mlineno)) ? 发生错误的程序名: + mprog .错误处理示例 ⒈备份原始文件; ⒉检查介质完整性; ⒊隔离测试环境; ⒋将应用程序分割成单独工作模块; ⒌保护内存变量; ⒍不要对运行环境进行假设; ⒎逐步测试。 8.1.4减少错误的方法   在VFP中调试程序可以使用调试器。调试器功能: 使用“跟踪”窗口查看正在执行的程序; 使用“监视”窗口显示当前程序、过程或方法中可见的变量、数组、对象及对象成员,显示表达式及其当前值,可在表达式上设置断点; 使用“调用堆栈”显示正在执行的程序、过程、方法; 使用“调试输出”窗口显示程序中指定调试的输出。 8.1.5调试程序   确认程序运行无误后就可以编译应用程序,编译应用程序也可以作为系统整体测试的一部分。编译时VFP从主程序开始检查程序中各调用的程序、表单、菜单、工具栏和报表是否存在。 8.2连编程序 步骤:激活项目管理器-菜单:项目-项目信息。 可以设置的项目信息:作者、单位、地址、附加图标。设置的附加图标将替换应用

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档