iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vbScript中如何进行错误处理
  • 576
分享到

vbScript中如何进行错误处理

2023-06-08 10:06:42 576人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关vbScript中如何进行错误处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vbscript中,错误处理使用on error resume next来完成,如果在你的代码里

这篇文章将为大家详细讲解有关vbScript中如何进行错误处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

vbscript中,错误处理使用on error resume next来完成,如果在你的代码里加入这一句,在这句之后的其他代码如果出现错误,系统将忽略这些错误继续运行后面的代码,同时,我们可以使用下面的代码来捕获错误

复制代码 代码如下:


If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02loGout("Error.002", errNum ,errDesc )
End If
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If


这样可以捕获到错误代码和错误的描述信息,并写入日志文件。然 而,有个问题是,在我们捕获了这个错误之后的代码,如果再出现错误而你没有捕获的话,代码仍然会忽略错误继续运行。忽略错误是我们不希望看到的结果,将导致程序调试困难。此时可以使用 On Error GoTo 0 这句来终止前面错误处理,即可以和on error resume next 成对出现。这样就不会影响后面的代码了。

复制代码 代码如下:


on error resume Next
。。。
'DB operate。。
。。。
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If
On Error Goto 0
on error resume Next
。。。
'DB operate。。
。。。
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If
On Error Goto 0


有几个特点需要了解,
1,on error resume Next如果在全局定义,则作用是全局的,你在主程序中使用了这一句,后面如果调用了一个函数,那么函数中如果有错误,也将被忽略,你在主程序中函数调用的语句后面也可以捕获到这个错误,这一点可以通过下面简单的代码验证:

复制代码 代码如下:


On error resume Next
funcb ‘调用函数
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
'On Error Goto 0
Sub funcb
aaaaaaaaaaa '测试用的无效语句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End
On error resume Next
funcb ‘调用函数
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
'On Error Goto 0
Sub funcb
aaaaaaaaaaa '测试用的无效语句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End


执行以上代码的结果:
13 - 型が一致しません。
main ....
可以看出,在函数中,aaaaaaaaaaa是故意制造的一个错误,其后的WScript.Echo "funcb ok"以及后面的代码都没有执行。但是,主程序中的WScript.Echo "main ...."语句是执行了的。就是说,在函数中如果某个语句出错,函数中后面的语句都不执行,直接执行调用函数的语句后面的语句。
2,On error resume Next如果在函数内定义,看下面的代码执行情况

复制代码 代码如下:


funcb ‘函数调用
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
Sub funcb ‘函数定义
On error resume Next
aaaaaaaaaaaa '无效语句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End Sub
funcb ‘函数调用
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
Sub funcb ‘函数定义
On error resume Next
aaaaaaaaaaaa '无效语句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End Sub


执行结果如下:
funcb ok
13 - 型が一致しません。
13 - 型が一致しません。
main ....
可以看到,函数体内的err对象和调用它的主程序中都可以捕获到这个错误,这说明err对象是全局的,应该这么理解,err的作用范围在一个On error resume Next语句和一个On Error Goto 0之间有效。如果我们在funcb调用语句的后面在加一个无效语句,执行时会弹出错误msg框,说明函数体内的On error resume Next不能作用到函数体外。

关于“vbScript中如何进行错误处理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vbScript中如何进行错误处理

本文链接: https://www.lsjlt.com/news/253694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vbScript中如何进行错误处理
    这篇文章将为大家详细讲解有关vbScript中如何进行错误处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vbscript中,错误处理使用on error resume next来完成,如果在你的代码里...
    99+
    2023-06-08
  • PHP中PDO如何进行错误处理
    这篇文章给大家分享的是有关PHP中PDO如何进行错误处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在之前的学习中我们已经学会出来了通过PDO获取查询结果,那接下来就要学习一下PDO的错误处理, 在 PDO 中...
    99+
    2023-06-25
  • golang如何进行错误处理
    这篇“golang如何进行错误处理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang如何进行错误处理”文章吧。Gol...
    99+
    2023-07-04
  • vbscript运行错误如何解决
    要解决VBScript运行错误,你可以尝试以下方法:1. 检查代码:仔细检查代码中的拼写错误、语法错误、缺少的引号等。确保代码书写正...
    99+
    2023-10-10
    vbscript
  • C++ 函数库如何进行错误处理?
    c++++ 函数库中常见的错误处理方式包含异常和错误码。异常处理用于处理程序状态的意外更改,而错误码是表示错误条件的数值代码。处理异常需要使用 try-catch 语句,而处理错误码需要...
    99+
    2024-04-18
    c++ 错误处理
  • Golang中怎么对错误进行处理
    这期内容当中小编将会给大家带来有关Golang中怎么对错误进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先介绍几种常见的创建错误的方法基于字符串的错误err1&...
    99+
    2024-04-02
  • Nodejs中怎么对错误进行处理
    今天就跟大家聊聊有关Nodejs中怎么对错误进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。假设我们有以下代码const net&n...
    99+
    2024-04-02
  • PHP如何在Yii框架中进行错误和异常处理
    这篇文章主要讲解了“PHP如何在Yii框架中进行错误和异常处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP如何在Yii框架中进行错误和异常处理”吧!Yii已经默认已经在CApplic...
    99+
    2023-06-20
  • PHP 函数中如何进行错误处理和日志记录?
    在 php 函数中执行错误处理和日志记录至关重要,可确保应用程序的稳定性和可维护性。错误处理使用 try-catch 块捕获错误,并可通过抛出异常进行处理。日志记录使用 error_lo...
    99+
    2024-04-26
    错误处理 日志记录
  • go goroutine 怎样进行错误处理
    目录前言 通过错误日志记录 利用 channel 传输 使用 sync/errgroup 总结 前言 在 Go 语言程序开发中,goroutine 的使用是比较频繁的,因此在日常编...
    99+
    2024-04-02
  • Golang开发建议:如何进行有效的错误处理
    Golang作为一种现代化的编程语言,以其高效、简洁、安全等特点受到了广泛的关注和使用。错误处理是任何程序开发中都无法回避的部分,而Golang又提供了一套强大的错误处理机制。本文将介绍如何在Golang中进行有效的错误处理,以帮助开发者编...
    99+
    2023-11-22
    错误处理 (Error handling) Golang开发 (Golang development) 有效的 (eff
  • C++ 技术中的异常处理:如何使用异常处理来进行错误处理和恢复?
    答案:c++++ 中的异常处理可用于处理和恢复运行时错误。异常处理机制:异常抛出:使用 throw 关键字抛出异常对象。异常捕获:catch 块捕获抛出的异常。异常处理:try-catc...
    99+
    2024-05-09
    错误处理 异常处理 c++
  • 使用类型断言进行错误处理是错误的吗?
    使用类型断言进行错误处理是一种常见的做法,但是否错误取决于具体情况。类型断言可以用于验证传入的参数类型是否符合预期,从而在代码中提前捕获错误。然而,如果错误处理依赖于类型断言而忽略了其...
    99+
    2024-02-10
  • PHP中如何处理图像处理错误?
    PHP中如何处理图像处理错误?图像处理在网页开发中非常常见,而处理图像时经常会遇到一些错误。这些错误包括文件不存在、文件不是图像文件、文件过大等等。在图像处理过程中,我们需要能够准确地捕获这些错误,并对其进行适当的处理。本文将介绍一些在PH...
    99+
    2023-12-09
    错误处理 (Error handling) PHP编程 (PHP programming) 图像处理 (Image Pr
  • VB中怎么进行错误处理和异常捕获
    在VB中,可以使用Try-Catch语句块来处理错误和捕获异常。下面是一个简单的示例: Try ' 可能会引发异常的代码 C...
    99+
    2024-04-03
    VB
  • PHP中如何处理ORM错误?
    PHP中如何处理ORM错误?在开发中,当使用ORM(对象关系映射)工具来管理数据库时,可能会遇到一些错误。处理这些错误是非常重要的,以确保应用程序能够正常工作并提供正确的错误反馈给用户。本文将介绍如何在PHP中处理ORM错误,并提供具体的代...
    99+
    2023-12-17
    PHP编程 错误处理 ORM错误
  • thinkphp5中怎么进行错误处理的相关信息
    本篇内容介绍了“thinkphp5中怎么进行错误处理的相关信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!错误处理机制ThinkPHP5提...
    99+
    2023-07-05
  • cdn错误如何处理
    dn出现502错误的解决方法CDN加速出现502错误,一般是SSL证书错误,可以在网站面板中删除SSL证书后重新添加。或修改本地HOST到服务器ip地址测试。如果检查配置全部都正确的话,就是服务器营运商拦截了。所以网站在工信部备案后,还需要...
    99+
    2024-04-02
  • 如何处理php中DateTime的错误
    这篇文章主要讲解了“如何处理php中DateTime的错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何处理php中DateTime的错误”吧!说明DateTime对象可以过程化地写出来...
    99+
    2023-06-20
  • PHP中如何处理并发错误?
    PHP中如何处理并发错误?在开发Web应用程序时,我们经常会遇到并发错误的问题。并发错误是指多个用户同时访问同一段代码时可能出现的问题,如数据库死锁、资源竞争等。为了保证代码的正确性和性能,我们需要采取一些措施来处理并发错误。以下是一些处理...
    99+
    2023-12-18
    异常处理(Exception Handling) 事务(Transaction) 锁定(Locking)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作