使用许多功能跟踪表单中的错误



我有一个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 块的作用——可能没有必要。

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

  1. 使用多个 try-catch 块。
  2. 使用变量来判断您在函数中的位置(不是最好的)。
  3. 记录ex.message以及每个错误(无论如何都应该这样做)。

我会使用多个尝试捕获块。如果我不这样做,我会为每个错误保存 ex.message 而不是 -1,并使用某种变量与 ex.message 一起保存以告诉错误发生的位置。

最新更新