3

WPF ウィンドウを使用して Word アドインを開発しています。Word がエラー メッセージをスローしないように、未処理の例外をキャッチするために UnhandledExceptionFilter を使用しています。

Dispatcher.CurrentDispatcher.UnhandledExceptionFilter += new DispatcherUnhandledExceptionFilterEventHandler(Dispatcher_UnhandledExceptionFilter);

void Dispatcher_UnhandledExceptionFilter(object sender, DispatcherUnhandledExceptionFilterEventArgs e)
{
  e.RequestCatch = false;
  // Display error message and close the window.
}

イベントは正しく発生し、適切なエラー メッセージ ボックスを表示できます。ただし、特定の例外 (ウィンドウ コードの null ポインター例外など) については、呼び出し元のクラスに例外がスローされます。他の例外 (ウィンドウで使用されている別のヘルパー クラスからスローされた EndpointNotFoundException など) はイベントでキャッチされ、再スローされません。

何かご意見は?ありがとう。

未処理の例外をキャッチする方法について最初の質問をしましたが、現在、この追加の問題があります。

Microsoft がエラー メッセージを表示する前に、Word アドインで C# WPF 未処理の例外をキャッチする

4

1 に答える 1