我有一个wform,它通过许多函数执行一个很长的过程。
我想创建一个 arraylist 并在每次函数工作时将值"0"存储在其中,每次函数不工作时存储值"-1"。因此,我将能够在程序完成后对其进行检查,并在发生错误时跟踪错误。
所以我在我的尝试捕获中写了这个:(值是函数返回的值)
Try
'code here
Catch ex As Exception
ErrorArray.Add("-1")
Finally
If value <> Nothing Then
ErrorArray.Add("0")
Else
ErrorArray.Add("-1")
End If
End Try
最聪明的方法是什么?
我不确定 finally 块的作用——可能没有必要。
最好保存一些信息,以便您知道错误发生的位置。一些可能性:
- 使用多个 try-catch 块。
- 使用变量来判断您在函数中的位置(不是最好的)。
- 记录ex.message以及每个错误(无论如何都应该这样做)。
我会使用多个尝试捕获块。如果我不这样做,我会为每个错误保存 ex.message 而不是 -1,并使用某种变量与 ex.message 一起保存以告诉错误发生的位置。