首页 理论教育 Access2016数据库应用技术:处理VBA程序的运行错误

Access2016数据库应用技术:处理VBA程序的运行错误

时间:2023-11-15 理论教育 版权反馈
【摘要】:在编写VBA程序代码时,程序错误是不可避免的。所以必须认识程序在调试中出现的语法错误、运行错误和逻辑错误。在VBA调试出错时,VBA会停止程序执行并显示出相应的出错信息。如On Error GoTo等4种设置错误陷阱语句对程序进行错误处理。运行错误指在程序运行时提示出来的错误。此语句Goto后接的是标号,表示在遇到错误发生时,会自动控制程序的处理,并将转移到标号位置执行错误处理程序。Error语句用于错误模拟,以检查错误处理语句的正确性。

Access2016数据库应用技术:处理VBA程序的运行错误

在编写VBA程序代码时,程序错误是不可避免的。所以必须认识程序在调试中出现的语法错误、运行错误和逻辑错误。在VBA调试出错时,VBA会停止程序执行并显示出相应的出错信息。如On Error GoTo等4种设置错误陷阱语句对程序进行错误处理。

1.模块中常见的3类错误

(1)语法错误。

语法错误指编写的程序语法有误,不符合程序语言编写的规则,如变量定义错误、不符合变量的类型、语句前后不匹配等。

(2)运行错误。

运行错误指在程序运行时提示出来的错误。一般常见的原因有数据传递的类型不匹配、数据发生异常和动作发生异常等。

(3)逻辑错误。

逻辑错误又称“语义错误”。与语法错误不同,这种错误的程序从语法上来说是正确的,只是应用程序没有按照希望的结果执行,导致运算结果不符合逻辑,即显示的是错误的运行结果。

2.设置错误陷阱的4种语句(www.xing528.com)

(1)On Error Goto语句。

此语句Goto后接的是标号,表示在遇到错误发生时,会自动控制程序的处理,并将转移到标号位置执行错误处理程序。

(2)Err对象。

Err对象是具有全局范围的特定对象,其缺省属性是Number,由错误的生成者来设置,从而可返回错误代码

(3)Error()函数。

Error()函数返回出错代码所在的位置,或根据错误代码返回错误名称。

(4)Error语句。

Error语句用于错误模拟,以检查错误处理语句的正确性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈