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 ブロックを使用します。そうしないと、エラーごとに -1 の代わりに ex.message を保存し、何らかの変数を使用して ex.message で保存し、エラーが発生した場所を通知します。

于 2013-09-20T14:55:02.543 に答える