永发信息网

如何使用 On Error GoTo 来处理错误

答案:1  悬赏:0  手机版
解决时间 2021-02-22 18:39
如何使用 On Error GoTo 来处理错误
最佳答案
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 ResumeNext 语句用来改变错误陷阱,以便发觉下一个语句产生的错误的范围。请注意示例中使用 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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新车前保险杠磕马路牙子上了,凹下一块,去4S
青岛雷沃挖掘机有限公司我想知道这个在什么地
万嘉房产地址有知道的么?有点事想过去
英语翻译找了好久都找不到那位有让我看一看
安全管家里的防盗卫士保护密码是什么
雨湖区湘潭芙蓉兴盛(解放南路店)这个地址在什
佰人王串串香火锅香辣虾旗舰店在什么地方啊,
拳袋里装了什么?
雷力绿色肥业文登店地址在什么地方,想过去办
罗纳尔多效力过的球队有哪些?
上海的车牌可以单独卖吗?
儒家思想是中华民族宝贵的精神财富,也是世界
雅典娱乐体验,雅典有什么好玩的地方,雅典旅
费县哪家驾校可以学习C2驾照?
后套希望小学地址在什么地方,想过去办事
推荐资讯
中国移动手机连锁卖场通榆中路店这个地址在什
庵下在哪里啊,我有事要去这个地方
智典的内存条怎么样
宝马4s店叫洗积碳需要洗吗
双榆村这个地址在什么地方,我要处理点事
【双色球127】1从1到33中任意加起来有多少个
木跟火组成有哪些字
我电信网卡已经一个月没用了现在想用交话费能
梦见蜘蛛,在高高的墙角里,蜘蛛特别大像人头那
初中阶段重要吗?
龙在天上吃什么
“park”是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?