我有一个非常密集的功能,在一系列数据上运行一个循环。
它很少使用,但我需要能够捕获任何 TimeOut 错误并安排重新启动。
有没有办法做到这一点?
还是我只需要设置ScriptTimeout
一些愚蠢的东西?
不知道您在做什么或您的代码是什么样的,但这是一个在捕获错误时最多运行 10 次的示例。您应该只针对某些错误执行此操作,例如您的超时错误,而不是所有错误,如此处所示。
Dim bSuccess as boolean = false
Dim iLoop as byte = 0
do while not bSuccess
iLoop += 1
Try
..Your code/method here
bSuccess = true
Catch ex as Exception
'Check for max number of retries
If iloop >= 10 then
..What do you want to do, bSuccess = true, Exit Do, Exit Sub, Throw ex, etc
End if
'Check if certain type of error to get out of loop
End Try
loop