on error goto 和on error resume next
发布网友
发布时间:2022-04-23 03:20
我来回答
共1个回答
热心网友
时间:2023-10-13 04:16
这两个都可以(具体请看下面的代码),注意要放在过程的开头,也就是Sub ...的下一行
On Error Goto只能是跳转到同一过程下的错误处理部分代码。但如果你非要用这个方式也可以。
以下给出这道题的两种答案(都可以),省略号的部分是和此问题无关的部分
'方案一(推荐方案)
Sub ...... ()
On Error Resume Next
'其它处理代码
For ...... = ...... To ......
'其它处理代码
Next ......
'其它处理代码
End Sub
'方案二(稍微复杂些)
Sub ...... ()
On Error GoTo XXX 'GoTo后面的可以随便写
'其它处理代码
For ...... = ...... To ......
'其它处理代码
Next ......
'其它处理代码
Exit Sub '必须有,否则会出错
XXX: '要和上面GoTo后面的相同,并且必须加一个冒号结尾
Resume Next '继续执行程序
'如果没有Exit Sub,则这条Resume Next就会被执行,导致程序崩溃
End Sub