1、第9章 编程错误终结者程序调试与错误处理,Visual Basic 6.0程序中的错误类型 程序工作状态 程序调试 除虫行动Visual Basic 6.0中的错误处理,第9章 编程错误终结者程序调试与错误处理,Visual Basic 6.0程序中的错误类型 程序工作状态 程序调试 除虫行动Visual Basic 6.0中的错误处理,第9章 编程错误终结者程序调试与错误处理,Visual Basic 6.0程序中的错误类型程序工作状态程序调试 除虫行动Visual Basic 6.0中的错误处理,第9章 编程错误终结者程序调试与错误处理,Visual Basic 6.0程序中的错误类型程序
2、工作状态程序调试除虫行动Visual Basic 6.0中的错误处理,第9章 编程错误终结者程序调试与错误处理,Visual Basic 6.0程序中的错误类型程序工作状态程序调试除虫行动Visual Basic 6.0中的错误处理,9.1 Visual Basic 6.0程序中的错误类型,在Visual Basic 6.0中,无论多么仔细地编写代码,都不可避免地会出现错误。严重的错误可能会使应用程序不再对命令作出响应,这时,可能要重新启动应用程序,从而造成已经完成但尚未存储的工作丢失,对用户造成不可预见的损失为了处理这些错误,可以手动修改,但是当程序比较庞大的时候,人工方式去消除错误就会变得
3、非常困难并且非常低效。Visual Basic 6.0提供了一些工具来帮助我们更加自动化地查找、排除这些错误。,9.1 Visual Basic 6.0程序中的错误类型,9.1.1 语法错误 9.1.2 逻辑错误 9.1.3 运行时错误,9.1.1 语法错误 语法错误是由于程序代码语句中出现不符合Visual Basic语法规范的语句所引起的。这类错误往往是用户在编写程序代码时发生的,Visual Basic编辑器会自动检查出来,告诉用户建议的改正方法或者自动改正某些基本的语法错误。,9.1.1 语法错误,9.1.1 语法错误,9.1.2 逻辑错误逻辑错误是指程序代码上没有语法错误,但由于程序
4、的结构或算法存在问题,使得程序的运行结果与编写程序时的初衷相悖。例如,变量的作用域范围没有设置正确;循环条件不正确,造成死循环等。对于这类错误,一般要借助调试工具来找出程序的错误点和错误原因,以便解决。,9.1.3 运行时错误没有语法错误和逻辑错误并不是就万事大吉了,软件在运行的时候各种突发状况也会导致错误。运行时错误是指发生在程序的运行环境发生改变后,往往得不到正确运行结果的错误。例如,当出现除数为0时,会产生“除数为零”的错误提示;当要对磁盘文件进行操作时,计算机突然断电。对于这类错误,Visual Basic中采用错误陷阱的手段,帮助用户编制错误处理程序,从而在最大程度上避免错误的出现。
5、,9.2 程序工作状态,9.2.1 设计状态9.2.2 运行状态9.2.3 中断状态,9.2.1 设计状态,进行编写程序代码、设计程序界面、为窗体添加控件等操作时,程序处于设计状态 。,设计状态,9.2.2 运行状态,当我们设计好程序后,选择【运行】菜单下的【启动】选项或者直接按快捷键【F5】,程序开始运行,此时就从设计状态变成了运行状态。,运行状态,9.2.3 中断状态,在程序运行的任意时刻,选择【运行】菜单下的【中断】命令或者直接按快捷键【Ctrl+Break】,程序将转换到中断状态。我们在进行错误处理和程序调试的时候,都要切换到中断状态。,中断状态,9.3 程序调试程序出错是不可避免的,
6、在Visual Basic中提供了一系列的运行和调试工具。掌握并熟练使用这些工具,将会为程序的纠错提供很大的便利,同时也能够减轻程序员的工作负担。,9.3 程序调试什么叫程序调试?C在应用程序中查找并修改错误的过程称之为调试。为了分析应用程序的操作方式,Visual Basic 提供了几种工具。这些调试工具不但对查出错误根源特别有用,而且还能用来尝试着改变应用程序,或用来了解其它应用程序的工作方式。,9.3 程序调试9.3.1 使程序进入中断状态9.3.2 调试工具9.3.3 调试方法,9.4 除虫行动Visual Basic 6.0中的错误处理,程序的设计不可能做到绝对完美,在实际运行过程中
7、不可避免地会出现一些错误与问题,而且有些错误是我们无法预料或者控制的。例如,计算机突然断电产生的错误。因此,当出现错误的时候,我们需要知道如何去处理它。,9.4 除虫行动Visual Basic 6.0中的错误处理,9.4.1 Err对象9.4.2 On Error GoTo语句9.4.3 Resume语句9.4.4 错误处理实例,9.4.1 Err对象,Visual Basic提供了一个用于错误捕捉的Err对象。当错误发生时,Err对象可用于得到所发生的错误,如错误号、错误描述等。我们可以根据这些错误信息采取相应的解决方法。下表是常见错误代码及其所代表的信息。,9.4.1 Err对象,9.4
8、.2 On Error GoTo语句,为了发生错误之后能及时处理,在应用程序中常常使用错误陷阱的方法。On Error GoTo语句用于启动一个错误处理程序,同时可以指定该子程序在一个过程中的位置,也可用来禁止一个错误处理程序。,9.4.2 On Error GoTo语句,设置错误陷阱的命令的种用法:1. On Error Goto标号2. On Error Resume Next3. On Error Goto 0,9.4.3 Resume语句,在设置了错误陷阱并捕捉到错误信息后,应用程序将转而执行错误处理程序。通常情况下,使用Resume命令将引起错误的语句再重新操作一遍。Resume命令有3种用法。 Resume 0或Resume:从产生错误的语句恢复运行。 Resume Next:跳过产生错误的语句,运行下面的语句。 Resume标号:从标号指定的语句开始运行。,9.4.4 错误处理实例,在部分程序中,需要读取特定的文件,如果文件不存在,就会出现运行错误。下面的实例将使用本章所讲的错误处理方法解决这个问题。,