跟踪具有许多功能的表单错误

时间:2013-09-20 09:29:21

标签: vb.net function error-handling tracking

我有一个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

最聪明的方法是什么?

1 个答案:

答案 0 :(得分:1)

我不确定finally块的作用 - 可能没有必要。

最好保存一些信息,以便您知道错误发生的位置。一些可能性:

  1. 使用多个try-catch块。
  2. 使用变量来判断您在函数中的位置(不是最佳)。
  3. 记录ex.message以及每个错误(无论如何都应该这样做。)
  4. 我会使用多个try-catch块。如果我不这样做,我会为每个错误保存ex.message而不是-1,并使用某种变量来保存ex.message以告知错误发生的位置。