为何用 “ON ERROR GOTO "不能catch Error

jiang_123 2000-11-03 03:26:00
你好!
现有该问题如下:
我在程序中用“ON ERROR GOTO” 语句去抓住错误信息,第一次,错误被抓住
了,然后我让程序继续,在同样的错误(号码:438)时,程序自己跳出MSGBOX框
(END、DEBUG、HELP),而没有被抓住。
十分感谢!







...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_123 2000-11-06
  • 打赏
  • 举报
回复
to iwin:
有个叫edyang的高手已经解决了该问题,解法和你一样,十分感谢您!同时,给您应得的
50分。
gameboy999 2000-11-05
  • 打赏
  • 举报
回复
有这回事吗?
顺便提一下,如果你是在编译环境下运行的话,它还是会把出错原因及默认的出错框显示的(至少delphi是这样的),而你实际运行的时候,则不会出现那种情况了.
iwin 2000-11-05
  • 打赏
  • 举报
回复
这是因为:

sub sample
on error goto hh
error 17
exit sub

hh:
'在错误处理的程序段中不能再捕获错误

'如果你想继续捕获错误,可以用以下方法
resume kk
exit sub

kk:
'在这里加入原本想写在hh中的代码
on error goto hh
'......
error 17 '又可以捕获错误了!!
exit sub
end sub
Linus2000 2000-11-04
  • 打赏
  • 举报
回复
清贴源程序.我劝你看一本<<Visual Basic 9 高级编程策略与范例-错误处理编码与分层技术>>的书,对你可能有帮助.
fxRen 2000-11-03
  • 打赏
  • 举报
回复
我也发现有类似的问题,ON ERROR 好象一次只能抓一个错误!!
fxRen 2000-11-03
  • 打赏
  • 举报
回复
我也发现有类似的问题,ON ERROR 好象一次只能抓一个错误!!
Linus2000 2000-11-03
  • 打赏
  • 举报
回复
请贴源程序

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧