VB调试与错误处理
VB程序错误分类
(1)编译错误
编译错误多数是因为不正确的代码产生的,即在编写程序时书写了错误的语法,从而导致VB编译器无法正确解释源代码而产生的错误,因此也称为语法错误。一般包括关键字拼写错误、标点符号遗漏、语句搭配不当等。
系统自动检查,错误的代码以红字显示。
(2)实时错误
实时错误是指应用程序运行期间,一条语句试图执行一条不可能执行的操作而产生的错误,也称为运行时错误。
当进入调试时,程序停留在引起错误的那一句上,要求用户修改。
(3)逻辑错误
逻辑错误是指程序的运行结果和程序员的设想有出入时产生的错误。这类错误并不直接导致程序在编译期间和运行期间出现错误,较难发现。验证应用程序是否存在逻辑错误的惟一方法就是将运行结果与设计方案对照分析。
自动语法检测编译器错误
VB集成环境提供了“自动语法检测”功能。如果使用了该选项,那么程序人员每书写完一行语句,在键入回车键企图进入下一条语句时,VB编译器就会自动解释该行语句。当它发现错误时,就会加亮显示出现语法错误的语句并显示一个消息框来解释错误原因并提供帮助。这样程序员就可以在继续编程之前更正错误了。
设置断点和逐语句跟踪
主要有以下常用的工具:
a.逐行执行:F8键
b.设置断点:F9键
c.立即窗体
常用的调试技巧:
a.事先做好备份
b.分离受怀疑的程序
c.缩小搜索范围
d.结合使用设置断点、逐行执行、立即窗体、 MsgBox语句等
断点的设置与取消
断点在VB程序的“代码编辑器”窗口中设置,设置后在其窗口的左侧边框中会出现的提示,被设置为断点的代码行将加粗反白显示。断点设置的方法有以下几种。
(1)用鼠标单击“代码编辑器”窗口中打算作为断点的代码行的左侧边框,使得鼠标成 的形状,然后单击鼠标左键。
(2)将光标指向打算作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令。
(3)将光标指针指向打算作为断点的代码行,然后按F9功能键。
要取消断点,可将光标指向定为断点的代码行,其操作方法和设置断点类似。如果要取消程序中所有的断点,则可使用“调试”菜单中的“清除所有断点”命令,或按Ctrl+Shift+F9 组合键。
错误捕获方法
一般使用下列语法
(1)On Error Goto 行标识符:当发生错误时,使用该语句强制改变程序的执行方向
(2)On Error Resume Next:当发生错误时,VB程序将忽略引发错误的语句,并继续执行一下条语句
(3)On Error Goto :用于关闭错误捕获机制
Err对象
Err对象是个运行期对象,它包含了有关最新错误的信息。也就是说,当程序在运行中遇到错误时,这些错误的信息便于被Err对象记录下来。
Err对象的主要属性:
(1)Number属性:用于标识该错误的专用号码,即错误号,数值型
(2)Description属性:错误描述,字符型
排除逻辑错误
逻辑错误是指程序的运行结果和程序员的设想有出入时产生的错误,即程序运行后,得不到所期望的结果。逻辑错误不会产生错误提示信息,故错误较难排除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论