サードパーティのWinFormsコントロールがホストされているWindowsFormsHostを備えたWPFアプリがあります。サードパーティのWinFormsコントロールのバグが原因で、が発生することがありNullReferenceException
ます。
ハンドラーを設定しましたDispatcherUnhandledException
が、そこで例外をキャッチして実行を続行することはできません。
ハンドラーでのみAppDomain.CurrentDomain.UnhandledException
「キャッチ」できますが、それ以降は多くのことを実行できず、アプリケーションは単に終了します。
それから私はこれをしようとすると述べたstackoverflowの質問 (答えがあります;今それを見つけることができません)を見つけました:
System.Windows.Forms.Application.ThreadException += (sender, args) => { /* Catch it here */};
System.Windows.Forms.Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
(インライン)ハンドラーが呼び出されなかったため、これも役に立ちませんでした。
私は間違った方向に進んでいますか?