我有一个填充电子表格的vb.net程序。该程序运行3个查询并使用" location"信息循环。我有一个基本的下一个循环。
Try
For icounter = 1 To 15
Call GetLocationInfo()
Call Query1()
Call Query2()
Call Query3()
Next icounter
xlworkbooks.Save()
Catch ex As Exception
MsgBox(ex.Message)
xl.Workbooks.Close()
End Try
xl.Workbooks.Close()
我遇到的问题是,让位置" 10"在晚上宕机,这个程序将循环并在10处废弃。如果它无法建立数据库连接,我希望跳过一个位置(它应该跳过这个位置的所有3个查询并跳转到&# 39;下一个柜台'任何想法?
答案 0 :(得分:1)
每个查询的try catch
块,其中每个查询都有counter + 1
答案 1 :(得分:1)
我已经有一段时间了,因为我已经打破了任何VB,但我相信这两个都可行:
For icounter = 1 To 15
Try
Call GetLocationInfo()
Call Query1()
Call Query2()
Call Query3()
Catch ex1 As Exception
End Try
Next icounter
OR
For icounter = 1 To 15
Try
Call GetLocationInfo()
Catch ex1 As Exception
Continue For
End Try
Call Query1()
Call Query2()
Call Query3()
Next icounter
很抱歉,如果我的语法有些偏差。
请注意,这可能需要您重新考虑for循环外部存在的try / catch