(3)使用Option Explicit语句来避免变量名的拼写错误。保证项目中所有窗体模块、标准模块、类模块中的general、declarations通用声明区都有Option Explicit语句。
(4)在应用程序中对变量和对象提出一种前后一致的命名方案。
3.运行错误的捕获及处理
对于逻辑错误所导致的程序故障或结果的不尽合理,程序员可以通过对程序的跟踪调试加以解决,但在实际运行中,往往会由于运行环境,资源使用等原因而出现错误,例如,由于网络驱动器出错、软驱门未关好、打印机未联机等产生的各种事件。当出现这类问题时,如果程序中不能处理这类错误,就会使程序的运行被意外中止,甚至导致崩溃。因此,需要在可能出现错误的地方加入错误陷阱来捕获错误并执行正确的操作。Visual Basic的错误处理过程分为三步:
3.1设置错误捕获陷阱
错误发生时,用0n Error语句设置错误陷阱。0n Error语句用于启动错误处理程序并指定该程序在过程中的位置,也可用来禁止错误处理程序。语法有以下四种形式:
(1)On Error GoTo Line语句:启动错误处理程序,该错误处理程序从Line参数指定的标号开始。如果发生运行时错误,则将流程跳转到该Line参数中指定的行号和行标签,并激活错误处理程序。指定行必须与On Error GoTo Line语句在同一过程,否则会发生编译错误。
(2)On Error Resume Next语句:执行了该语句后,如果捕捉到某异常,若当前行有错,程序将继续执行代码的下一行,而忽略当前异常。这个语句不顾运行时错误继续执行程序,因此可以将错误处理程序放置在错误发生的地方,而不必将控件转移到过程的其它位置。在调用另一个过程时,语句On Error Resume Next成为非活动的,如果希望在程序中进行联机错误处理,就要在每一个调用的程序中执行On Error Resume Next语句。
(3)On Error GoTo 0语句:用来关闭异常的陷阱,即停止在当前过程处理错误。当用户确定已经没有异常产生或异常已经得到处理,就可以关闭异常的陷阱。即使过程包含编号为0的行,也不把0行指定为处理错误代码的起点 ,如果没有On Error GoTo 0语句,在退出过程时错误处理程序会自动关闭。
(4)On Error GoTo -1语句:用来禁止当前过程中任何可用的异常。如果不包含该语句,则当退出它的过程时,异常将被自动禁止。与On Error GoTo 0语句类似,该语句也并不表示第-1行是错误语句的起始,即使过程中包含第-1行。
公司军训心得总结在处理异常的时候,最好设置一个专门的异常处理代码,将这些代码放在一个地方,当捕捉到异常的时候,就转到执行异常处理代码。这可以使用On Error GoTo语句来实现,其格式为:
On Error GoTo 标号
'可能出错的语句部分
Exit Sub(Function)
标号:
'异常处理语句
3.2 编写错误处理程序
错误处理程序通常以Case或If…Then…Else语句形式出现,用于确定可能会发生什么错误,并对每种错误提供处理方法。错误处理依靠Err对象的Number属性值来确定错误发生的原因。Number属性值只反映最新发生的运行错误,通过Err对象的Description属性值,可以获取与当前有关的错误信息。Err对象的三种属性及说明具体如下:本文来自辣,文~论!文~网,加7位QQ3249.114找源文
www.751com.cn(1)Number属性。返回或设置标识错误的编号, 它是Err对象的缺省属性, 它可以用来确定所发生的错误, 它的值是错误的唯一标识。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
浅谈VB程序调试论文+工作模式+实例分析+方法技巧 第6页下载如图片无法显示或论文不完整,请联系qq752018766