VB课件含具体例子附录A程序调试与错误处理幻灯片.pptVIP

VB课件含具体例子附录A程序调试与错误处理幻灯片.ppt

  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文档。上传文档
查看更多
附件A 程序调试与错误处理 ? 程序调试与错误处理 A.1 错误类型 1、语法错误 2、运行时错误 3、逻辑错误 1、常见的语法错误 结构不匹配:提示没有end if/next 等语句 Private Sub Form_Click() For i = 1 To 10 If i 5 Then Print i Next i End Sub 少了 End if 2、运行时错误 缺少对象: ——程序所写的控件名不存在 类型不匹配: ——“=”左右两边的数据类型不同,而且右边的数据无法自动转换为左边变量的类型 3、逻辑错误 表面上没有任何错误,是算法使用不合要求引起的 一般程序运行不会报错,但是达不到理想的要求 A.2 Visual Basic的调试环境 VB中提供的调试工具包括单步执行、设置断点、添加监视等,打开VB的“调试”菜单可以看到所提供的调试功能。 A.2.2 【调试】工具栏 A.2.1 调试菜单 启动 中断 结束 切换 逐语句 逐过程 跳出 断点 调试 调试 本地 立即 监视 快速 调用 窗口 窗口 窗口 监视 堆栈 A.2.3 调试窗口 VB中提供了三种调试窗口:本地窗口,立即窗口和监视窗口。 1.本地窗口 本地窗口能显示当前过程中所有的局部变量的当前值。其中Me表示当前窗体,通过鼠标单击将其展开,即可查看窗体和控件的各个属性的值。 2.立即窗口 立即窗口用于显示当前过程中的有关信息。在程序代码中,可以使用以下形式将变量或表达式的值在立即窗口中输出。 Debug.Print 参数1[,|;参数2]…… 或直接在立即窗口中使用 Print 参数1[,|;参数2]…… 3.? 监视窗口 监视窗口可以查看指定表达式或变量的值。通过“调试”菜单中的“添加监视”命令或“编辑监视”命令可以指定或修改需要监视的表达式。 在“添加监视”的对话框中,在“表达式”一栏中输入需要监视的表达式或变量,再在“上下文”中选定监视内容所在的模块和过程,最后再确定监视的类型。 监视窗口 简单的错误可以用眼睛直接看出来,但复杂的错误就需靠调试手段来找出了。 A.3.1 三种模式 VB有三种工作模式:设计模式、运行模式和中断模式。程序所处的工作模式会在VB环境的标题栏中显示出来。 A.3.2 进入中断模式 在VB中我们可以通过单步执行(单击F8)或设置断点的方法使程序暂停运行,进入中断模式。 A.3.4 使用调试窗口 在使用“逐语句”跟踪和“逐过程”跟踪时,通常会和本地窗口、立即窗口,监视窗口一起使用,观察变量或表达式值的变化,进而判断程序的错误所在。 A.3 程序调试 A.4 错误捕获及处理 A.4.1 on Error语句 A.4.2 错误处理程序的设计 Private Sub Command1_Click() On Error GoTo errorflg Print 下面程序可能出错! x = 2 * 10 / x Print 出错处理完成回到此处! Exit Sub errorflg: Print 出错——分母为0! Resume Next End Sub Dim x As Integer A.5 条件编译 A.5.1 条件编译语句 A.5.2 #If...Then...#Else的应用 #Const flag = True Private Sub Command1_Click() #If flag = False Then Print 程序目前处于第一状态! #Else Print 程序目前处于第二状态! #End If End Sub 下面是一个有错误的程序,它的功能是把一个正整数序列重新排列,新序列的排列规则是:奇数在序列的左边,偶数在序列的右边,排列时奇偶数依次从序列两端向序列中间排放。 如,原序列是:10,45,13,22,25,30,33。 新序列是:45,13,25,33,30,22,10。 Private Sub Command1_Click() Dim i As Integer, j As Integer a = Array(10, 45, 13, 22, 25, 30, 33) For i = 0 To 6 Print a(i); Next I Print Dim a, b(7) As Integer, k As Integer ? 示例调试 j = 0 k = 4 B语句

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档