在VB中on error resume next 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:44:54
on error resume next 的作用是忽略错误,那么它将忽略多少行代码的错误?如何让它停止忽略错误,也就是结束on error语句?

on error goto 0
放在不再需要忽略错误的地方(也停止了一切错误转移)。
注意是“零”,但你不能有这个标号,否则会不起作用。

参考这个,除数为0是提示
Private sub D()
a=1
b=0
on error goto err1
msgbox a/b
exit sub
err1:
msgbox "警告:除数为0"
End Sub

on error resume next还有其他的on error.....语句
他们的作用域都是从写这一句开始,直到函数结束(注意,这类语句只能写在函数里面)
也就是碰到End sub,End Function就结束
无法在函数内部中途停止
但是在中途可以改变出错的时候的处理方法,所以我们有变相停止的方法
如楼上所说,只要用on error goto 0(注意,只能是"零"),就可以使程序不再忽略错误

只要碰见错误就next,无条数限制。
加上了就不能停止的吧。要停止就去掉好了。