中易网

VB 循环错误处理

答案:5  悬赏:80  
解决时间 2021-02-16 08:49
从1循环到1000到中途出现错误怎么处理,还要继续后面没循环的。
最佳答案
不需要处理的话就在循环的开头用
on error resume next
需要处理的话就用
On Error GoTo line
启动错误处理程序,且该例程从必要的 line 参数中指定的 line 开始。line 参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到 line,激活错误处理程序。指定的 line 必须在一个过程中,这个过程与 On Error 语句相同; 否则会发生编译时间错误。
全部回答
用goto的可读性很差,而且,你只在开头 on error goto err_law_info_ceshi,跳一次就不再跳了. 你不如换种方法 on error resume next err.clear do..... if err.number =0 then 没错 else 出错 end if 这样处理好些吧. -------------------------以下为我帮你修改的代码,手写没有测试的,不知道能不能用. private sub command8_click() dim i as integer for i = 0 to lst_file.listcount - 1 lst_file.listindex = i dbpath = "dbq=" & lst_file.text strname_xls = lst_file.text 'excel文件名 strsheetname_xls = "sheet2" 'excel表名 dim rtnstr as string rtnstr = "" dim cnstr as string cnstr = "provider=microsoft.jet.oledb.4.0;data source=" & strname_xls & ";extended properties='excel 8.0;hdr=yes;imex=1'" if tryconnexcel(cnnstr, strsheetname_xls, rtnstr) then '这里是你的成功代码, exit for '如果你要退出 else '如果不成功你再处理别的吧. lst_err.additem rtnstr & strname_xls end if next msgbox "完成law_info" end sub function tryconnexcel(byval cnnstr as string, byval strsheetname_xls as string, byref strrtn as string) as boolean dim conn_xls as new adodb.connection dim rs_xls as new adodb.recordset on error resume next dim rtn as boolean rtn = false err.clear conn_xls.open "provider=microsoft.jet.oledb.4.0;data source=" & filename & ";extended properties='excel 8.0;hdr=yes;imex=1'" if err.number = 0 then rs_xls.open "select * from [" & strsheetname_xls & "$]", conn_xls, adopenforwardonly, adlockoptimistic low_name = rs_xls(0) low_number = rs_xls(1) low_info = rs_xls(2) rs_xls.close if err.number = 0 then rtn = true strrtn = "" end if end if if err.number <> 0 then strrtn = "(" & err.number & ")" & err.description & " " end if conn_xls.close set conn_xls = nothing set crs_xls = nothing err.clear tryconnexcel = rtn end function
有两种处理方法 1、抛出异常 2、判断是否遇到错误,用continue继续
错误有两种,一种是编码错误导致的错误,你需要检查出错误的原因来修正,否则运行结果可能与实际结果不相同了;另一种是系统误差导致的错误,你用楼上的方法就可以了
继续的话,那么进行循环可以使用: On Error Resume Next '这里写代码 会避开错误,不影响程序执行; 如果不加的话那么遇到错误就会退出。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容印刷的词语
1T的硬盘做系统能提升速度吗
现在寄信是怎么寄?平时在文具店买的那种信封
我是福州人,想去武夷山自助游,请教具体安排
我接到一个土石方工程,内转,挖运一起,单价
脸上突然有很多痘痘,多吃青菜白菜多喝水多吃
注册会计师6科考试难度排序??如果过了之后的
慈溪市坎墩镇小明星幼儿园地址好找么,我有些
齐木楠雄的灾难里齐木女装的是那几集
嘉定区清可路上有没有小妹
测电笔工作原理是什么
每次约喜欢的女生出来吃饭,她都要带上她的一
孔子与孟子关于坚持的名言
肝上血管瘤可做手术吗?如果做了会对身体造成
如约茶社地址在什么地方,想过去办事
推荐资讯
练毛笔需要买什么东西?
国运的预言国运
0.25两胡椒粉用电子秤怎么称
农村信用社高桥信用社地址在哪,我要去那里办
求专属两个人的甜蜜称呼
翻译古文:坚壁,留二十八是不行,复益增垒
扑克魔塔4全攻略
宅急送(滨河西路31号楼附近宅急送)地址好找么
写出形容夏天雷雨情景的成语
是关于【我的梦想】 诗歌。急!
《奋斗》里的夏琳怎么样!
恶魔城刻印中有了2段跳怎么还跳不上缔诺山脉?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?