043程序调试与错误处理汇总PPT课件

  • 格式:ppt
  • 大小:942.50 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Dim t As Integer For i=1 To 10
示例1
t=t*i
Next i
Show :Print t
End Sub ‘ 运行程序时输出的结果是0
通常,调试程序过程中所花的大部分时间和精力都在逻辑错误上
Ch4-3 程序调试与错误处理 工作模式
三种工作模式:设计模式、运行模式和中断模式 设计模式 在设计模式下,可以建立应用程序的用户界面,设置控件的属性,
动态检查的基本方法是输入一组典型的数据来运Hale Waihona Puke Baidu程序。程序对这
些数据处理结果应是已知的,通过运行后实际结果和预想结果相比较, 可以判断程序的正确性。
Ch4-3 程序调试与错误处理 VB调试工具
切换断点 逐过程 本地窗口 监视窗口
逐语句 跳出 立即窗口 快速监视
切换断点:“切换断点”按钮用来设置断点。 逐语句:逐条语句执行程序,每执行一条语句后就返回中断模式; 如果执行的是过程调用的代码(如Call),“逐语句”操作也会跟踪 到被调过程中继续一条语句一条语句的执行。 逐过程:是以整个函数或过程为一个整体,一次执行。逐过程与逐 语句一样,能够一条语句一条语句地执行代码。把被调用的函数或过 程当作一个语句来看待。
Ch4-3 程序调试与错误处理 VB调试工具
跳出:将连续执行完该过程的其余部分,返回调用过程的下一条 语句并回复中断模式。
本地窗口:显示当前过程中所有变量和活动窗体的所有属性值。 Me代表当前窗体;单击“+”号或“-”号
立即窗口:可以检查某个属性或者变量的值,也可以对表达式求 值,或为变量或属性赋值等。
ErrLine
‘以后出错时转移至
... ErrLine:
... Resume
‘标号 ‘返回语句
Ch4-3 程序调试与错误处理 退出错误处理语句
当指定的错误处理完成后,应该控制程序返回到合适的位置继 续执行。
返回语句Resume有三种用法: Resume [0]:程序返回到出错语句处继续执行; Resume Next:程序返回到出错语句的下一语句; Resume 标号:程序返回到标号处继续执行。
书写代码而产生的。如:关键字写错,遗漏标点符号,括号不匹配等。 例如: Foor t = 1 To 100
运行错误 运行时的错误是指应用程序在运行期间执行了非法操作所发生的
错误。 例如:下标越界 Dim D(20) As Integer, k As Integer For k=1 To 30 D(k)=k*k Next k
监视窗口:对用户定义的表达式进行监视。
Ch4-3 程序调试与错误处理 VB调试工具
示例2:计算t=0.1+0.2+0.3+…+0.9+1的值。代码如下:
Private Sub Form_Load() Dim t As Single, i As Single
教材示例17
Show
t=0
For i = 0.1 To 1 Step 0.1
Ch4-3 程序调试与错误处理 程序调试
程序调试一般包括静态检查和动态检查 静态检查与动态检查 静态检查程序的基本方法是逐行逐句地读程序,弄清楚每条语句的
作用,预见每条语句和模块的执行结果,判断是否与预期结果相一致, 这就是静态检查,也称人工检查。
静态检查无误后,就可以进行更有效的动态检查。通过上机调试来 发现错误称为动态检查。
常用方法 ※ Clear方法:用于清除Err对象的当前属性值; ※ Raise方法:产生错误,用于调试错误处理程序段。 例如,执行语句Err.Raise 55将产生55号运行时错误,即“文
件已打开”错误
Ch4-3 程序调试与错误处理 捕获错误语句
使用On Error语句可以捕获错误,其语法格式如下:
编写程序代码等。 运行模式 在运行模式下,可以测试程序的运行结果,可以与应用程序对话,
还可以查看程序代码,但不能修改程序。 中断模式 在中断模式下,可以利用各种调试手段检查或更改某些变量或表
达式的值,或者在断点附近单步执行程序,以便发现错误或改正错误。
Ch4-3 程序调试与错误处理 设置断点
鼠标单击
Ch4-3 程序调试与错误处理 错误类型
逻辑错误
逻辑错误使程序运行时得不到预期的结果。这种程序没有语法错误,
也能运行,但却得不到正确的结果。
例如,在一个算术表达式中,把乘号“*”写成了加号“+”,条件
语句的条件写错,循环次数计算错误等
示例1:要求10!,若采用:
Private Sub Form_Load()
Ch4-3 程序调试与错误处理 Err对象
Err对象是全局性的固有对象,用来保存最新的运行时错误信息, 其属性由错误生成者设置
主要属性 ※ Number属性:数值。范围为0~65535,保存错误号; ※ Source属性:字符串。指明错误产生的对象或应用程序的名
称; ※ Description属性:字符串。用于记录简短的错误信息描述。
On Error Goto 标号 其中,标号是指以字母开头的任意字符序列。
通常,该语句放置在过程的开始位置。在程序运行过程中,当该语 句后面的代码出错时,则程序就会自动跳转到标号所指定的程序行去运 行标号所指示的程序行通常为错误处理程序段的开始行。
一个使用错误处理的示例: On Error GoTo ErrLine
t=t+i
Next
Print "总和:"; t
End Sub
运行结果为:4.5,但正确答案是5.5,为什么?
Ch4-3 程序调试与错误处理 错误处理
对于某些可预见的错误,可以利用VB的错误处理程序捕获它,对 其进行适当的处理,并使程序继续执行。这样就能够使开发的软件具 有更强的适应性。
错误处理的步骤 ※ 利用Err对象记录错误的类型、出错原因等; ※ 强制转移到用户自编的“错误处理程序段”的入口; ※ 在“错误处理程序段”内,根据具体错误进行处理,如果问题 有解决方法,则在处理后返回原程序某处继续执行,否则,停止程序 执行。
Ch4-3 程序调试与错误处理
概念
程序调试是进行程序设计的基本功之一,也是一个 实践性很强的工作,需要在实践中不断总结经验,才能 逐步提高自己的调试程序的能力。
程序调试的主要任务:查找程序的错误和排除错误
Ch4-3 程序调试与错误处理 错误类型
VB程序有三类错误类型:编译错误,逻辑错误和运行错误 编译错误 编译错误是指在程序编译过程中出现的错误。通常是由于不正确