版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十五章第十五章 程序调试与出错处置程序调试与出错处置 本章要求本章要求: 1. 掌握掌握VB程序调试方法程序调试方法 2. 学会查找和修正和分析程序错误学会查找和修正和分析程序错误的方法的方法 3. 了解错误处置的方法:捕捉错误了解错误处置的方法:捕捉错误,设计的程序来处置不同错误。,设计的程序来处置不同错误。 4. 了解程序的打包和发布。了解程序的打包和发布。1编译错误编译错误 指由于违反了指由于违反了VB的有关语法而产生的错误的有关语法而产生的错误也称语法错误。常见的编译错误有:也称语法错误。常见的编译错误有:15.1 常见错误类型Visual Basic程序的错误分为:编译错误运转时错
2、误逻辑错误1标点符号错程序中只能运用西文标点;关键字输入错例:Dim写成Din;一行语句没有写完好等, 2 2对象称号对象称号NameName属性写错;属性写错;3 3对象的属性名、方法名,内部函数名写错;对象的属性名、方法名,内部函数名写错;4 4变量未定义或变量名写错可在通用声明段加变量未定义或变量名写错可在通用声明段加Option Option ExplicitExplicit,采用变量显式声明;,采用变量显式声明;3 3块块IfIf没有对应的没有对应的End IfEnd If语句;语句;ForFor循环没有对应的循环没有对应的NextNext语句;语句;DoDo循环没有对应的循环没有对
3、应的LoopLoop语句等,这类错误当语句等,这类错误当VBVB开场运开场运转时提示出错信息,且将出错位置用反色显示,转时提示出错信息,且将出错位置用反色显示,2 运转错误运转错误 VB在运转代码时指令代码执行了一非在运转代码时指令代码执行了一非法操作引起的误指。例如,除法时分母为法操作引起的误指。例如,除法时分母为零,被操作的驱动器未预备好或磁盘读写零,被操作的驱动器未预备好或磁盘读写有错。或数组下标超界、数据溢出等。有错。或数组下标超界、数据溢出等。运转出错也将弹出一个子窗口,提示出错运转出错也将弹出一个子窗口,提示出错信息。信息。3 逻辑错误逻辑错误 程序存在逻辑上的缺陷引起程序运转后,
4、得不程序存在逻辑上的缺陷引起程序运转后,得不到所期望的结果。到所期望的结果。 例如,运用了不正确的变量类型或指令的次序例如,运用了不正确的变量类型或指令的次序不对。又如,循环中起终值不正确。逻辑错误也可不对。又如,循环中起终值不正确。逻辑错误也可以产生运转错误。通常,逻辑错误不会产生错误提以产生运转错误。通常,逻辑错误不会产生错误提示信息,需求程序员仔细地阅读分析程序。示信息,需求程序员仔细地阅读分析程序。15.2 VB6.0系统调试工具系统调试工具15.2.1 设置自动语法检测设置自动语法检测 在在VBVB集成开发环境集成开发环境中,选择中,选择“工具菜单工具菜单的的“选项命令,再在选项命令
5、,再在翻开的翻开的“选项对话框选项对话框中选中选“编辑器标签,编辑器标签, 15.2.2 VB调试工具调试工具 Visual Basic 的调试包括:断点、中断表达式、监视表达式、经过代码一次经过一个语句或一个过程、显示变量和属性的值。 1、 调试工具栏调试工具栏15.3 调试和排错方法调试和排错方法15.3.1 VB的三种任务方式的三种任务方式 设计方式、运转方式和中断方式15.3.2 控制程序的运转控制程序的运转1 1启动对象及控制程序的运转启动对象及控制程序的运转1逐语句运转2逐过程运转3从过程中跳出 2 2 设置断点设置断点15.3.3 程序调试窗口程序调试窗口 有三个调试窗口,它们是
6、:有三个调试窗口,它们是:“立刻窗口、立刻窗口、“监视窗口、和监视窗口、和“本地窗口。可单击视图菜单本地窗口。可单击视图菜单中的对应命令翻开这些窗口。中的对应命令翻开这些窗口。 1“立刻窗口 显示代码中正在调试的语句所产生的信息,或直接往窗口中键入的命令所恳求的信息。 2在中断方式下,可自动显示出一切在当前过程中的变量声明及变量值。单击调试工具栏上的“本地窗口按扭或选择“视图菜单的“本地窗口显示,如图15-8所示。 3 “监视窗口显示当前的监视表达式,在代码运转过程中可决议能否监控这些表达式的值。 例例15.115.1、调试第六章例、调试第六章例6.46.4传值、传址例题,察看变量的真假传值、
7、传址例题,察看变量的真假结合过程。结合过程。15.4 出错处置出错处置 所谓错误处置,就是允许编写的运用程序对错误进展呼应。当一个错误发生了,程序能捕捉到这一错误,并可按程序设计者事先设计的方法来处置这一错误。常规下经过以下步骤在运用程序中添加指令捕捉和处置运转错误:1、设置错误圈套 在程序适当的地方参与一些语句来捕捉错误,一旦错误发生,程序的运转将转移到错误处置程序,根据所捕获到的错误代码通知运用程序该当怎样操作。2、编写错误处置程序 当程序中出现运转错误时,程序的运转将转到错误处置程序,错误处置程序根据可预知的错误类型决议采取何种措施。 1 设置错误圈套 运用On Error语句可设置圈套
8、,捕捉错误。On Error语句有如下方式: (1) On Error Resume Next发生错误时,忽略错误行,继续执行下一语句。 (2) On Error GoTo 语句标号发生错误时,使程序转跳到语句标号所指示的程序块。 (3) On Error GoTo 0表示当发生错误时,不运用错误处置程序块。 2编写错误处置程序 编写错误处置程序普通要运用到Err 对象,它是一个系统对象,可以经过Err对象来获取错误的音讯。当出现VB错误时,有关错误的信息存储在Err对象中。Err对象每次只维护一个错误的信息。当出现新的错误时,Err对象将更新为新的错误信息。Err 对象的缺省属性是Numbe
9、r属性。当运转时错误发生时,Err对象的属性被填入明确识别错误的信息以及处置这个错误所运用的信息。 当On Error捕捉到错误后,Err对象的属性Number指示对应错误号。在错误处置程序块中可运用“Select Case Err.Number或“If Err.Number = 语句编写出错处置。 例如,下面的例如,下面的TestTest过程是过程是Number Number 属性在错误处置过属性在错误处置过程中的典型用法。程中的典型用法。 Private Sub test() On Error GoTo out Dim x, y x = 1 / y 引发一个引发一个“除以零的错误除以零的错
10、误 Exit Sub out: MsgBox Err.Number MsgBox Err.Description 检查能否发生检查能否发生“除以零的错误除以零的错误 If Err.Number = 11 Then y = y + 1 End If ResumeEnd Sub3 3退出错误处置退出错误处置在错误处置程序中,当遇到在错误处置程序中,当遇到 Exit SubExit Sub、Exit Exit FunctionFunction、End SubEnd Sub、End FunctionEnd Function等语句时,将等语句时,将退出错误捕获。退出错误捕获。在错误处置程序终了后,要恢复
11、原有的运转。可用在错误处置程序终了后,要恢复原有的运转。可用Resume Resume 语句。语句。语法:语法:1 1Resume Resume 重新执行产生错误的语句重新执行产生错误的语句2 2Resume NextResume Next 重新执行产生错误的语句的下一语句重新执行产生错误的语句的下一语句3 3Resume Resume 语句标号语句标号 从语句标号初恢复执从语句标号初恢复执行行 普通来说,一些可以修正的错误,可运用普通来说,一些可以修正的错误,可运用 ResumeResume,而在错误处置程序不能修正错误时运用,而在错误处置程序不能修正错误时运用 Resume NextRes
12、ume Next或或Resume Resume 语句标号。语句标号。 例例15.2 15.2 编写一个判别一个给定的文件能否存在的函数,编写一个判别一个给定的文件能否存在的函数,并能处置无效驱动器或软盘驱动器没有磁盘等设备出错问并能处置无效驱动器或软盘驱动器没有磁盘等设备出错问题。题。 例例15.3 15.3 编写简单的错误处置程序。处置当在文本中输编写简单的错误处置程序。处置当在文本中输入数据超越整型数的最大值入数据超越整型数的最大值3276732767时给出错误提示,并可时给出错误提示,并可重新输入。重新输入。15.5 生成执行文件和制造安装程序生成执行文件和制造安装程序15.5.1 生成执行文件生成执行文件 从“文件菜单中选取“生成projectname.exe,将翻开“生成工程对话框,如图15-17所示。这里“projectname 是工程的运用程序名。 15.5.2 运用安装导游创建安装程序运用安装导游创建安装程序 为运用程序制造安装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能汽车抵押贷款服务合同
- 2025年度租房转租合同租赁物权属争议解决补充协议
- 二零二五年度社区车库租赁与便民服务合同
- 二零二五年度空调设备产品责任保险合同
- 2025年度专业级雇佣保姆全面照顾二岁以下婴幼儿服务协议书
- 2025年度离婚房产分割与财产分割纠纷预防合同
- 二零二五年度少儿艺术教育责任家长协议
- 2025年度城市隧道渣土运输及环保处理服务合同
- 科技驱动的宿舍楼内学生食堂设计
- 跨部门协同下的客户关系管理策略
- 九年级上册-备战2024年中考历史总复习核心考点与重难点练习(统部编版)
- 健康指南如何正确护理蚕豆病学会这些技巧保持身体健康
- 老客户的开发与技巧课件
- 2024建设工程人工材料设备机械数据分类和编码规范
- 26个英文字母书写(手写体)Word版
- GB/T 13813-2023煤矿用金属材料摩擦火花安全性试验方法和判定规则
- DB31 SW-Z 017-2021 上海市排水检测井图集
- 日语专八分类词汇
- GB/T 707-1988热轧槽钢尺寸、外形、重量及允许偏差
- GB/T 33084-2016大型合金结构钢锻件技术条件
- 高考英语课外积累:Hello,China《你好中国》1-20词块摘录课件
评论
0/150
提交评论