- 4
- 0
- 约2.84千字
- 约 32页
- 2019-08-29 发布于广东
- 举报
* 上一次课讲到主程序的功能、类型、环境设置、事件处理及防止程序多次启动的方法。请同学们回顾这样两个问题: 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连编程序 步骤:激活项目管理器-菜单:项目-项目信息。 可以设置的项目信息:作者、单位、地址、附加图标。设置的附加图标将替换应用
您可能关注的文档
最近下载
- 信阳市存量房交易合同6篇.docx VIP
- 三年级上册数学应用题220道(可打印).docx VIP
- 2025年《中国居民营养与慢性病状况报告》.docx
- 浙江省杭州市2026届高三上学期教学质量检测(一模)英语试卷(含音频).pdf
- 2024至2030年宜春市锂电池产业深度调查及投资战略研究报告.docx
- 各类抗菌药物临床的合理应用.ppt VIP
- (高清版)DB13(J)∕T 8541-2023 全过程工程咨询服务标准.pdf VIP
- 2026年辽宁轻工职业学院单招职业技能考试题库及答案详解(必刷).docx VIP
- 玻璃钢格栅板通用图集.pdf VIP
- 玻璃钢格栅与板规格.ppt VIP
原创力文档

文档评论(0)