永发信息网

关于VB中ON ERROR用法

答案:4  悬赏:70  手机版
解决时间 2021-04-29 04:00
关于VB中ON ERROR用法
最佳答案
On Error 语句
启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。
语法
On Error GoTo line
On Error Resume Next
On Error GoTo 0
On Error 语句的语法可以具有以下任何一种形式:

On Error 语句示例
本示例先使用 On Error GoTo
语句在一个过程中指定错误处理的代码所在。本示例中,试图删除一已经打开的文件从而生成的错误码为
55。这个错误将由示例中的错误处理程序码来处理,处理完後,控制会回到发生错误的语句处。On Error GoTo 0 语句关闭错误陷阱。然后
On Error Resume Next 语句用来改变错误陷阱,以便发觉下一个语句产生的错误的范围。请注意示例中使用
Err.Clear 在错误处理完後,清除 Err 对象的属性。
Sub OnErrorStatementDemo()
  On Error GoTo ErrorHandler   ' 打开错误处理程序。
  Open "TESTFILE" For Output As #1   ' 打开输出文件。
  Kill "TESTFILE"   ' 试图删除已打开的文件。
  On Error Goto 0   ' 关闭错误陷阱。
  On Error Resume Next   ' 改变错误陷阱。
  ObjectRef = GetObject("MyWord.Basic")   ' 试图启动不存在
           ' 的对象
'检查可能发生的 Automation 错误。
  If Err.Number = 440 Or Err.Number = 432 Then
     ' 告诉用户出了什么事。然后清除 Err 对象。
     Msg = "There was an error attempting to open the Automation object!"
     MsgBox Msg, , "Deferred Error Test"
     Err.Clear   ' 清除 Err 对象字段。
  End If  
Exit Sub      ' 退出程序,以避免进入错误处理程序。
ErrorHandler:   ' 错误处理程序。
  Select Case Err.Number   ' 检查错误代号。
     Case 55   ' 发生“文件已打开”的错误。
        Close #1   ' 关闭已打开的文件。
     Case Else
        ' 处理其他错误状态 . . .
  End Select
  Resume   ' 将控制返回到产生错误的语句。
End Sub


全部回答
自己写代码试验一下不就知道了。
安装 msdn
里面有详细 说明 的
ON ERROR RESUME NEXT出错后不报错,继续执行,再遇到ON ERROR GOTO也不会跳转了。ON ERROR RESUME NEXT作用范围是从ON ERROR RESUME NEXT这一行开始,到整个sub或function过程结束
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刘氏老牛肉面馆NO.4地址有知道的么?有点事想
梦到白龙是什么意思,梦见海中有两条龙是什么
金融衍生物的基本概念是什么意思?
被爱与爱人你选哪一个?
粉红色的梦预示什么
钳工专业好分配吗
2010年安溪六中新生几号开始军训
qq相册封面原来一排有四个、现在怎么成了一排
WOW多玩魔盒
求实副食地址有知道的么?有点事想过去
为什么我的QQ加不了人?
农历10月11日出生,到底是啥星座
现在买号安全么
八个字的句子带有杀气,带有顺字和意字的诗句
请问准妈妈待产前应准备哪些东东啊?
推荐资讯
QQ餐厅的顾客入座的时间是固定的吗?
诺基亚n79的摄像头是否可以用来网上视频聊天
如何做酒水批发
谁告诉我《是美男啊》里的所有歌的名字啊??
谁可以告诉我手机相册怎么可以搬到电脑
5233手机震动没了
苍蒲凹这个地址在什么地方,我要处理点事
阿房宫赋中心句和名句,魏字开头的七字诗句,
荩仪文具店地址在哪,我要去那里办事
桃江县工人文化宫怎么去啊,有知道地址的么
谁知道胡歌现在在干吗?
如何看待RNG对阵SKT的BO5中RNG连续放给Faker
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?