2017-02-15 10 views
2

外部(レガシー)アセンブリによって処理される例外をキャッチすることは可能ですか?外部アセンブリで処理される例外をキャッチ

私はこれらの例外が既に処理されているので、それらを捕まえることはできませんが、Visual Studioの「すべての例外を解除」と同様に、少なくとも例外に関する通知を受け取ることができると思いました。

例:MyProduct.exeはUtils.dllを呼び出し、Utils.dllはすべての例外を呑み込んでおり、何か問題が発生した場合は情報を返しません。

PS:変更外部アセンブリが明らかに代わるものですが、実際にあなたは、例外の通知を取得するAppDomain.FirstChanceException eventを購読することができ、カスタマイズコピー

答えて

4

の数百にまたがっているため、それは非常に難しいこと:

このイベントは通知に過ぎません。このイベントを処理しても例外は処理されず、その後の例外処理には何ら影響しません。イベントが発生し、イベントハンドラが呼び出されると、共通言語ランタイム(CLR)は例外のハンドラを検索し始めます。 FirstChanceExceptionは、アプリケーションドメインに、管理された例外を調べる最初の機会を提供します。

+0

ありがとう、@stuartd。これはまさに私が探していたものです。誰かが簡単な要約[この回答](http://stackoverflow.com/a/564697/3606250)も参考にしたい場合に役立ちます。 – drizin

関連する問題