我有一个winform,通过许多功能执行一个很长的过程。
我想创建一个arraylist并在每次函数工作时将值“0”存储在其中,并且每次函数不存在时将“-1”存储在其中。所以我可以在程序完成后检查它,并在发生错误时跟踪错误。
所以我在Try Catch中写了这个: (value是函数返回的值)
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
最聪明的方法是什么?
答案 0 :(得分:1)
我不确定finally块的作用 - 可能没有必要。
最好保存一些信息,以便您知道错误发生的位置。一些可能性:
我会使用多个try-catch块。如果我不这样做,我会为每个错误保存ex.message而不是-1,并使用某种变量来保存ex.message以告知错误发生的位置。