UnhandledExceptionを引き起こした元の例外にアクセスしようとしていますが、表示されるのはUnhandledExceptionEventArgs.Messageプロパティに含まれるテキストだけです。
例えば:
- クリックハンドラー付きのボタン付きのビューがあります。
private void Button_Click_1(object sender, RoutedEventArgs e) { throw new NullReferenceException("Test exc"); }
- アプリコンストラクターで、UnhandledException例外をサブスクライブしました
this.UnhandledException += App_UnhandledException; private void App_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Debug.WriteLine(e.Message); Debug.WriteLine(e.Exception.ToString()); }
- その結果、元の例外テキスト「Testexc」を取得するオプションがありません。私が持っているのは
メッセージ=W8.Controls.SearchControl.Button_Click_1(オブジェクト送信者、RoutedEventArgs e)でのSystem.NullReferenceException
Exception = System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
アドバイスをよろしくお願いします!