求救:vb中的错误处理方式
on error goto RKO
Do While Not
......
RKO:
write()
loop
...
如上,不管中间出不出错都会执行write()方法,
如果这样
on error goto RKO
Do While Not
......
loop
RKO:
write()
...
那么一遇到错误救停止了,我是想遇到错误的时候就执行write()方法,然后继续执行do while语句
该怎么处理??
问题点数:20、回复次数:7Top
1 楼chendjin(蹭分来了)回复于 2005-04-03 17:53:37 得分 0
....
exit sub
RKO:
write()
.....
end subTop
2 楼homezj(小吉)回复于 2005-04-03 18:00:47 得分 20
on error goto RKO
Do While Not
......
loop
exit sub
RKO:
write()
Resume Next '这里是跳过出错那句而继续,若想重新执行出错那句,只需换成“Resume”就行;若想恢复到指定的位置,可用“Resume 标签名:”Top
3 楼yuanyeying19506(原野鹰)回复于 2005-04-03 20:26:24 得分 0
用on error resume next
别用on error goto 就是了
on error resume next 就是跳过错误的语句继续执行后面的,如果有什么不解,可以去查msdn,那里有详细的说法。Top
4 楼homezj(小吉)回复于 2005-04-03 22:33:11 得分 0
有没有搞错?楼主是想处理错误,不是忽略错误!Top
5 楼YaDa()回复于 2005-04-03 22:59:50 得分 0
用GoTo
on error goto RKO
Do While Not
......
goto LoopBottom
RKO:
write()
LoopBottom:
loop
Top
6 楼sammycheng(三米)回复于 2005-04-05 12:01:23 得分 0
搞定,加多个标示
on error goto 标示2
标示1:
Do While Not
......
loop
exit sub
标示2:
write()
Resume 标示1
(循环中如果一条语句出错就用Write()记录,同时再跳到DO进行一下个循环)Top
7 楼YaDa()回复于 2005-04-05 13:23:07 得分 0
“标示1:”有什么用?既然用了小吉的“Resume 标示1”就把分数给他,这20分你又收不回的。Top




