2009-08-03 3 views
0

私はしばらくして死んでしまうようなサービスを持っています。私は(appDomainメソッドを使用して)未処理の例外をキャッチしようとしましたが、役に立たないものです。エンタープライズロギングライブラリは例外をスローできますか?

私のコードを見ると、特定の場所の例外処理コードを見ることができます。ただし、エンタープライズライブラリ経由でログファイルに書き込む際には、例外処理コードはありません。

私の質問は、例外をスローする場合、または問題を処理するのに十分な信頼性がある場合にエンタープライズライブラリコードを例外処理する必要がありますか?

JD、

答えて

2

を行いログブロックならば、あなたが何をしますが例外をスロー?あなたは明らかにそれを記録することができないので、私はいいえ、その例外をキャッチしないと言うでしょう。あなたが扱うことができる意味のある例外をキャッチするだけで、ロギングに関するキャッチされた例外は、実際のエラーがログに記録されないという事実を隠すことを意味します。

+1

これは、どのようなロギングのためのものです。実稼働サーバーまたはデスクトップクライアントでは、システムが不安定になるような例外は必要ありません。例外をキャッチしてログに記録し、システムがその幸せな日に進むようにします。それが大きな例外であれば、これはまだそれを処理する正しい方法です。例外が発生した場所を見つけて修正します。 – mcandre

+0

クイック返信ありがとう。私がそれをキャッチしなければ、それはおそらく私のサービスをダウンしているものです。現時点では、私のサービスが時折死にそうなのかどうかはわかりません。私のアプリケーションは例外の後にリタイアするので、本当のエラーはありませんが、少なくとも回復することができます。 –

+1

Windowsのイベントログを見ましたか? –

関連する問題