2

コードでサードパーティのライブラリを使用しています。サードパーティライブラリのメソッドの1つは、スレッドプールからスレッドを取得し、それに対していくつかの作業を行うことです。残念ながら、別のスレッドからのものであるため、キャッチして処理できないスレッドから例外がスローされています。

この例外がアプリケーションに害を及ぼすことはないことを知っているので(メモリ不足の例外などではありません)、ログに記録して、後で成功する可能性があるときに操作を再試行したいと思います。

現在、AppDomain UnhandledExceptionイベントを使用して例外をログに記録していますが、アプリケーションはまだ終了しています。この例外をキャッチして処理する方法はありますか?

4

1 に答える 1

2

スレッド間で例外をキャッチするのは本当に難しいです。実際、私は不可能だと思います。

唯一の回避策は、サードパーティのライブラリに、例外を通知できるコールバック ルーチンがあるかどうかを確認することです。

ライブラリの docs/api を確認してください。

于 2012-08-17T09:10:43.243 に答える