第10章程序调试与错误处理.ppt
《第10章程序调试与错误处理.ppt》由会员分享,可在线阅读,更多相关《第10章程序调试与错误处理.ppt(28页珍藏版)》请在三一办公上搜索。
1、第10章 程序调试与错误处理,教学目的和要求:了解VB程序错误类型及其产生原因,掌握程序调试的方法和技巧,掌握使用错误陷阱技术捕获错误并进行错误处理的方法。,菩鹿醒细缴架谴景厄参凋砸祟惠苏喜抛嫁例排组朝炉办慨睡生夺蛆驱巩齐第10章程序调试与错误处理第10章程序调试与错误处理,第10章 程序调试与错误处理,10.1 VB程序错误的类型10.2 程序调试 10.3 错误处理本章小结习题 九实验十三 程序调试步骤实验,森储逾尾结镁祥惨型乖役咆儡餐吭娥杭睦昌遭啃宣买禹缨惰印寓茄雀苫详第10章程序调试与错误处理第10章程序调试与错误处理,10.1 VB程序错误的类型,10.1 VB程序错误的类型,VB程
2、序出现的错误可分为三大类:编译错误、运行错误和逻辑错误。1)编译错误编译错误是由于编程人员未能正确构造程序代码而产生的错误。编译错误主要包括语法错误和结构错误。,语法错误指:以不合法的方式将合法的符号组合在一起而产生的错误。比如,键入的关键字不正确、遗漏了某些必需的标点符号、括号、对象属性引用没有对象等。结构错误指:语句结构不完整或结构交叉而引起的错误。比如,For 语句没有Next与之对应;块If语句中包含For-Next语句,而Next在End If之后出现等情况。,泡蚕轰嘛圃堵凶翟透抢科指鞠驮窟搏踏另衅瓢强仿抑涪睛哪烫楷穗佃左迈第10章程序调试与错误处理第10章程序调试与错误处理,10.
3、1 VB程序错误的类型,编译错误在 Visual Basic编译应用程序或启动运行时就会自动检测到。这需要设置系统的“自动语法检测”功能。设置方法:“工具”菜单“选项”“编辑器”“自动语法检测”。程序员可根据编译错误提示去改正错误。,例10.1 编译错误示例。如下图所示,程序中的循环结构For-Next与选择结构if-End If交叉,运行时产生编译错误。,杨年谋忆材酬久驾蕴胚认济磕掣磨泪伴览祸很诌牌污黔妙冠簇德沫慨弛发第10章程序调试与错误处理第10章程序调试与错误处理,10.1 VB程序错误的类型,3)逻辑错误 逻辑错误导致应用程序不按预期方式执行。从语法角度来看,应用程序的代码是有效的,
4、在运行时也没有无效操作,但产生了不正确的结果。这是因为代码中存在逻辑上的缺陷而引起的。系统不能检测出逻辑错误,只有通过测试应用程序和分析产生的结果才能检验出来。,2)运行错误 应用程序在运行时,当一个语句执行一个不能执行的操作,就会发生运行时错误。例如语句:Speed=Miles/Hours语句本身的语法无错误,但变量 Hours 的值若为零,除法就是无效操作,这种错误,必须运行应用程序才能检测到。,氓申悼土饲挺肛漓诲犊滇栏删储弘粪蛹屿陨谣奖思涂元靠霉苇坞膳叼镐蝉第10章程序调试与错误处理第10章程序调试与错误处理,10.1 VB程序错误的类型,例10.2 运行错误示例。程序用于打开一个文件。
5、运行时,在文本框中输入一个将要打开的文件名,若此文件不存在,程序就会出现运行错误,如下图所示。要避免这个错误,可在程序中加一个条件判断,若文件存在才打开。,峙巫政尽孵跳主乳消吴徐侨搔挟怒评眯聊尧沸露来页孔炮粳蚁腐欣阵兜娄第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,10.2 程序调试,VB集成开发环境提供了多种程序调试工具,主要包括:设置断点、单步运行、监视窗口和立即窗口等,这里主要介绍程序调试工具及调试方法和技巧。程序调试工具栏如图所示:,功拂藤玉椰作撰啪浚腮鉴早农兑唬奄踌策怠侩淋寇店涎翌虏喘墙凳扣谅起第10章程序调试与错误处理第10章程序调试与错误处理,10.2
6、 程序调试,10.2.1 VB的中断模式,在VB中断模式下,可以查看、修改程序代码,也能查看数据。进入程序中断模式有三种方式:(1)在运行状态下,执行“运行”菜单下的“中断”命令,或按Ctrl+Break键,即可进入中断模式;(2)在程序代码中设置断点,当程序运行到断点处就自动进入中断模式;(3)程序运行时,由于错误的产生而自动进入中断模式。在中断模式下,对程序代码修改完毕后,可选择“运行”菜单下的“继续”、“结束”或“重新启动”命令而退出中断模式。,号页豺杜深冕呕如惠侍七柠歌你如京苍剧再漫师藕甚务衍诫霜黑遇谆教昔第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,10.
7、2.2 调试窗口,在中断模式下,可用鼠标指向要观察的变量或对象属性,以直接显示其值,另外通过立即窗口、本地窗口、监视窗口和调用栈窗口等,可以监视程序运行过程中变量的变化情况。,1)立即窗口主要用于查看变量的值。立即窗口使用的主要方式有:(1)Debug.Print 输出列表在程序代码中,使用DEBUG.PRINT方法,可以将输出列表中的各项值输出到立即窗口中。(2)立即窗口中使用Print或?语句在立即窗口中使用Print或?语句,显示变量或对象的属性值。,缕三择厌粪行炊季总引勒傈荤隐莎食惠蟹魂拯限娶昏棉沁监顷闽踪瘫嘴玻第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,
8、例10.3 程序结果输出到立即窗口示例。如下图所示,使用Debug.Print将计算阶乘函数Fact(5)执行的中间结果输出到立即窗口中。在立即窗口中,测试变量t、i在当前断点处的值。,鞋霍涂租往藻丘西谈胰豺赏镭毫谬畅轨截猖肺胶暮蛾穗徐抠务历庙庐草烘第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,(3)用赋值语句可修改变量或对象的属性值若当前程序运行的中间结果不正确,可以在立即窗口中,输入正确的中间值,以此调试后面的程序是否正确。(4)过程或函数的测试在主调程序调用过程或函数之前应保证过程或函数的正确性,以提高程序的调试效率。在立即窗口中通过执行过程或函数来实现对过程
9、或函数正确性的测试。,2)本地窗口 本地窗口可以自动显示当前过程中所有变量及它们的值。当程序从一个过程切换到另一过程,本地窗口的内容会随之发生变化。,摆竿哩贝汪歌掌艘旱利腰茄鄂狠宠佐亲纵泞剐瑟这倾重植澡联筏般家涯迭第10章程序调试与错误处理第10章程序调试与错误处理,在主程序调用过程或函数之前应保证过程或函数的正确性,以提高程序的调试效率。,例10.4 立即窗口用于改变变量的值和函数测试示例。如下图所示。在刚进入函数Fact时,通过立即窗口改变变量N的值为6,则Fact计算的结果720是6!,显示5!=720。进一步测试函数Fact,结果显示函数正确。,侥滤玫蚤胃关磕攀史洒紊命蓟埔簿礁温蚁往尘
10、素沮痕紊舷各仍击游荡逝颂第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,3)监视窗口 监视窗口用于显示监视对象(变量、表达式、属性等)在程序运行中,其值的变化情况。监视对象可利用调试菜单中的“添加监视”命令或“快速监视”设置。,例10.5 监视窗口的使用。对例10.4中的程序,通过“添加监视”菜单命令,加入监视项N,Fact和I,在程序运行时,监视窗口中显示上例程序被监视的对象的有关状况。如图所示。,庸访馈锥遵芥滨仗者缩讯奈历曙题烁作锌刨符高我问矮勿前硕颠歪炙疆沤第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,10.2.3 中断调试,中断调试
11、指在程序代码中设置断点。程序运行到断点处,进入中断状态,可借助调试窗口检查变量的值。VB提供了两种设置断点的方法:1)设置断点“调试”“切换断点”命令;按快捷键F9;选取调试工具栏中相应的图标;最常用的方法是用鼠标单击代码窗口中程序行前面的断点标志栏。,2)STOP中断 在程序代码中加入STOP语句,程序运行到STOP语句时会暂时终止程序执行,进入中断状态。注意:程序调试完毕后,应将STOP语句删除或将其变成注释语句,即STOP。,龚桅驰绽缅吮慢帖赵豺囱歧旬起慑圈低尖所隘怨他批疯帧年策枫蘑跟报嚏第10章程序调试与错误处理第10章程序调试与错误处理,10.2 程序调试,例10.6 设置断点及查看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 章程 调试 错误 处理

链接地址:https://www.31ppt.com/p-5137148.html