VBScript:err.clear与On error goto 0的区别

On Error Goto AAA语句,即当有错误发生的时候不提示错误,即刻执行AAA标签后的语句。

On Error Resume Next 即不提示错误,直接执行错误语句的下一句。

On Error Goto 0,停止错误处理(默认情况),当有错误时会中断程序,提示错误信息并将程序停留在错误的那一句语句。

Err.Clear即清除 Err 对象的所有属性设置。

默认情况下当有错误发生的时候,中断程序,提示错误信息并将程序停留在错误的那一句语句。这时候Err.Clear是没有办法执行的。

只有当设置为On Error Goto AAAOn Error Resume Next时,由于可以执行下一句,Err.Clear才显得有价值,看下面Test和Test2:

Test执行到第二句就停下了,执行不到Err.Clear。Test2可以继续执行,可以观察错误号的变化。

Sub test()
    On Error GoTo 0
    Sheets("Sheet123").Select
    Err.Clear
End Sub
Sub test2()
    On Error Resume Next
    MsgBox Err.Number
    Sheets("Sheet123").Select
    MsgBox Err.Number
    Err.Clear
    MsgBox Err.Number
End Sub

Err.Clear消除Err属性后,可以方便我们察看那句出错。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值