1

我有一个通过许多功能执行长时间程序的 winform。

我想创建一个数组列表并在每次函数工作时将值“0”存储在其中,而每次函数不工作时将值“-1”。所以我可以在程序完成后检查它并跟踪错误以防万一发生。

所以我在我的 Try Catch 中写了这个:(值是函数返回的值)

            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

最聪明的方法是什么?

4

1 回答 1

1

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

最好保存一些信息,以便您知道错误发生在哪里。一些可能性:

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

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

于 2013-09-20T14:55:02.543 回答