私はASP.NET 2010アプリケーションを持っています。基本的にはどこでも私はエラーを疑う理由がある、私はそれを記録しようとするために次のテクニックを採用する。エラーをログに記録できないのはなぜですか?
Try
'Code causing error here
Catch ex As Exception When LogException(ex)
Catch ex As Exception 'Here is where I would put a more specific error
End Try
LogException関数は常にfalseを返します。したがって、すべての例外をキャッチしてログに記録してから、ブロック内の次の例外に制御を戻します。実際には、LogException関数が呼び出されますが、何かができる前に、コントロールは上記のブロックの次の例外に戻ります。どうして?
編集...ここが、1行目FTERを返すと呼ばなっている機能が...ある
Public Function LogException(ByVal ex As Exception) As Boolean
Dim oExceptionMgt As New ExceptionMgt 'This line runs
oExceptionMgt.LogException(ex) 'This line should go to db to log error.
Return False
End Function
常にfalseの場合、その条件はスキップされませんか? – Woot4Moo
免責事項:私はVBプログラマではありません。 'LogException'関数にはどのようなコードが含まれていますか?その関数自体が例外をスローする可能性はありますか? –
LogException関数は最後にfalseを返します。それはおそらくdbにエラーを記録した後です。しかし、dbに行くのではなく、コードをスキップして戻ります。 – GreazyNick