2016-12-21 10 views
-2

私は、Windowの SetUnfilteredExceptionHandlerを使用してプロセス内のすべての例外をキャッチするか、それとも前にAddVectoredExceptionHandlerをキャッチするかを判断しようとしています。Windows例外処理

MSDNでは優先度や実行順序についての情報は提供されていないようです。

+0

このすべての意味は何ですか? – RbMm

+0

*「見ることができない複雑なプログラムを最適化するにはどうすればよいですか」* –

+2

解決しようとしている問題は説明していません。問題全体があなたの解決策を説明していますが、問題は何なのか分かりません。 – IInspectable

答えて

3

最初は、システム は、スタックの巻き戻しを開始する前に デバッガが最初のチャンス通知が、を取得した後

ベクタのハンドラは、それらが追加された順序で呼び出されます(VEHVectored Exception Handlingと呼ばれています。次いで

を処理されない例外の場合)SEHの最後(最上位レベル)例外ハンドラはSetUnhandledExceptionFilter

優先するアプリケーションを有効にすることによって取って代わることができるFrame-based Exception HandlingSEH

と呼ばプロセスの各スレッド の最上位例外ハンドラ

lpTopLevelExceptionFilterが最後に呼び出された