例外とログのためにタスクが終了したときにキャッチすることは可能ですか?私はCurrentDomain_UnhandledException
処理を追加しましたが、これは役に立ちません。例外が発生してログが終了すると、それを捕捉することは可能ですか?
いつものようにTask.Factory.StartNew()
を使ってタスクを作成します。そのようなタスクの例外のどこかが発生すると、それは黙ってクラッシュします(しかし、それは永遠に働くはずです、私はLongRunning
オプションも使用しています)。だから私はそのような行動について通知されたい。
Ideally anyタスクが例外でクラッシュすると通知されるように、どこかのオプションを設定したいと考えています。
可能であれば、私はに何かを追加する必要があります私は作成するタスクは?もちろん、私はちょうど各タスクの中に大きなtry{} finally{}
ブロックを追加することができますが、おそらくもっと良い解決策がありますか?
ありがとうございました!私は 'TaskScheduler.UnobservedTaskException'の方が好きです。私は多くの仕事を作ります。彼らのうちの何人も墜落してはならない。各タスクに「ハンドラ」を追加する代わりに、「グローバル」ハンドラを1つ追加することをお勧めします。 – javapowered
"taskname"や何かを 'UnobservedTaskException'ハンドラに出力できるかどうか知っていますか?例外的に、どの特定のタスクがクラッシュするかは不明であるためです。 – javapowered
@javapowered:そういうことは分かりませんが、私は恐れていますが、例外自体が良いスタートだと思います。 –