程序调试与错误处理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的错误捕捉功能。在错误捕捉处理程序起作用期间,一旦发生错误,程序即转向指定的行标号并执 行错误处理程序。 格式1设置从指定行号开始的错误处理程序。〈行号〉可以是任意的行标号或行号,并要求与On Error 语句在同一过程内。 格式2取消已设置的错误捕捉程序。在已设置错误捕捉处理程序的情况下,执行该语句将已激活的错误 处理程序变成无效。 格式3指明发生运行错误时程序跳过错误继续执行,即发生错误时,不对错误做任何处理,直接跳到产 生错误语句的下一个语句继续执行。若希望在程序出错时进行错误处理,必须用格式1重新设置其 他错误处理,或用格式
设置断点的方法:在程序代码窗口中,将光标移到希望中断的语句上, 在菜单上选择“调试---切换段点”选项,光标所在语句设置为断点。 被设为断点的语句为反向显示并在其前面显示一个原点。
利用断点只能粗略的判断错误发生的位置。利用程序跟踪可以直接看 到程序的执行情况和执行顺序,找到发生错误的位置。对于逻辑错误, 利用断点可以跟踪到程序运行的去向。Visual Basic的跟踪方式包括 逐语句执行,逐过程执行和跳出执行。
中断模式是程序执行过程的一个暂停状态,进入中断模式后主窗口标题 栏上的“[运行]”变成了“[break]”.在中断模式下,可以检查、修改程序 代码,也可以检查程序中变量的中间值,还可以继续执行
2.中断与程序调试
Visual Basic提供段点和Stop语句,把应用程序置于中断模式下。 可以使用以下方法进入中断模式: (1在程序中使用Stop语句,程序运行到Stop语句进入中断模式; (2)在设计或中断模式下设置程序的断点; (3)程序运行时出现错误,自动进入中断模式; (4)程序运行时,按下Ctrl+Break键进入中断模式; (5)程序运行时,在菜单栏上选择“运行→中断”选项进入中断模式; (6)程序运行时,单击工具栏上的“中断”按钮进入中断模式。
返回
1.Visual Basic的模式
Visual Basic的运行有三种模式:设计模式、运行模式(Run)和中段模式 (Break)。
启动Visual Basic后进入设计模式,主窗口标题栏有“[设计]”二字。 建立应用程序的所有步骤基本上都在设计模式下完成。
执行“启动”命令后进入执行模式,Visual Basic的主窗口标题栏上的 “[设计]”变成了“[运行]”。在运行模式下,Visual Basic把全部控制权 都交给应用程序,可以查看程序代码,但不能修改程序代码,还可以执行 “结束”命令回到设计模式。
4.立即窗口
程序进入中断模式后,将自动激活立即窗口;也可 以直接在系统菜单栏上选择“试图→立即窗口”选项, 打开立即窗口。若中断时程序正在执行某个过程,该 过程的代码窗口与立即窗口一起显示。在立即窗口中, 可以直接执行Visual Basic语句,并且不影响代码窗 口的程序代码。
9.2 错误处理程序设计
添加监视表达式的步骤如下: 1. 在菜单栏上选择“调试→添加监视”选项,弹出“添加监视”对话
框。 2. 代码编辑器中的当前表达式将出现在“表达式”框中。如果这不是
需要监视表达式,可在“表达式”框中直接输入表达式。 3. 若有必要,设置要监视的变量的范围。如果在“上下文”中选定
“过程”或“添加模块”选项,则从相应的列表框中选定一个过程、 窗体或模块名。 4. 若有必要,在“监视类型”组中选定选项按钮,以确定对监视表达 式的响应方式。 5. 单击“确定”按钮,完成设置。
Visual Basic 6.0不能诊断或更正错误,但能提供工具帮助用 户分析程序是如何从过程的一部分流向另一部分,分析变量和属 性是如何随着语句的执行而改变。有了调试工具,就能深入到应 用程序内部去观察,从而确定到底发生了什么,以及会发生。
返回
9.1.2段点设置与立即窗口
1.Visual Basic的模式 2.中断与程序调试 3.监视与监视表达式 4.立即窗口
语句格式:On Error语句有3种基本格式。 格式1:On Error <行号> 格式2:On Error 0 格式3:On Error Resume Next
功能:设置或取消错误捕捉功能。 说明: 在程序中,用On Error语句语句设置的错误捕捉功能一直起作用,直到另一个On Error语句取消所设置
若想暂时避开程序的某一部分,可以通过跳出执行来实现。
3.监视与监视表达式
调试程序时,一个计算可能得不道想要的结果,当某个变量或属性取特 定范围内的值时,可能会现问题。许多调试问题不是由单个语句产生的,因 而需要在整个过程观察变量或表达式的情况。Visual Basic自动对监视表达式 进行监视。应用程序进入中断模式后,这些监视表达式出现在“监视”窗口 中,可在该处观察其值。
无论何时,只要表达式的值改变或等于一个特定的值,就可把应用程序设 置为中断模式直接观察。例如,循环计数器达到一个特定值时,可用一个监 视表达式把应用程序设置为中断模式,而不是一次一条语句执行数十次乃至 数百次循环。当过程中的一个标志值改变时,都可使应用程序进入中断。
在设计或中断模式下,可添加监视表达式。方法:在菜单栏上选择“调试 →添加监视”选项,弹出“添加监视”对话框,在该对话框中添加监视表达 式
第9章 程序调百度文库与错误处理
9.1 程序调试 9.2 错误处理程序设计 9.3 错误处理实例
9.1 程序调试
9.1.1应用程序错误与调试 9.1.2段点设置与立即窗口
返回
9.1.1应用程序错误与调试
1.应用程序的错误 为了更有效的使用调试手段,把可能遇到的错误分成3类,即
编译错误、运行错误、逻辑错误 2.调试工具栏
逐语句执行是每次只执行一个语句,并根据输出结果判断执行的语句 是否正确。逐语句执行开始后,程序进入执行模式,执行一条语句切 换到中断模式,并把下一条语句作为待执行的语句。
逐过程执行与逐语句执行基本相同。逐过程执行不跟踪到过程中,即 把被调用的过程当作一条语句一次执行完毕。“跳出”可以执行当前 过程的饿其他部分,并在调用过程的下一行中断执行。
9.2.1应用程序错误与调试 9.2.2 Resume 语句
9.2.3 Err对象和Erl函数 9.2.4错误处理程序
9.2.1应用程序错误与调试
1.设置错误陷阱语句 2.取消该错误捕捉功能
1.设置错误陷阱语句
Visual Basic用On Error语句捕捉程序运行时的错误,以便设置错误陷阱,并利用Err对象及相关的属性、 方法确定程序运行时的错误起因,以选择响应的解决措施,实现在线错误处理。
相关文档
最新文档