私のWPFアプリケーションでは、一部のユーザーが「アプリケーションが処理できない例外を生成しました」というエラーが発生します。 Application.DispatcherUnhandledExceptionイベントハンドラを実装しましたが、例外はこのイベントによって処理されません。 アプリケーション外で例外が発生してアプリケーションが終了する可能性はありますか?メモリがある可能性がありますか?あなたはDispatcherUnhandledExceptionに加えて、試みることができるwpf未処理の例外
2
A
答えて
6
ことの一つは、内で実行されている。これは、理論的には、アプリケーションに関連するすべての例外をキャッチする必要があり
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
のAppDomainから来た例外だけではなく、ものをリッスンすることですディスパッチャ。
2
、あなたのアプリケーションの起動にもこれを追加してみました?:私の経験で
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
0
のみ一部のユーザーがエラーを取得(およびそれらのユーザーがエラーのすべての時間を取得する)場合、それは可能性が高いですプロジェクトファイルは、 'CopyToLocal'プロパティをtrueに設定せずにdllを参照します。したがって、すべてのユーザーがdllをGACにインストールしていると仮定します。これは一部のユーザーには当てはまりません。
0
あなたのハンドラが呼び出されますが、例外が未処理のままにされている場合は、イベントを処理する必要がある:e.Handled=true;
参照:How to suppress UI exceptions in wpf?
関連する問題
- 1. WPFバインディングと未処理の例外
- 2. 未処理の例外 'System.Data.SqlClient.SqlExceptionの例外
- 3. 未処理の例外 "System.IndexOutOfRangeException"
- 4. 未処理のSQLite例外
- 5. 未処理の例外:NoSuchMethodException
- 6. 未処理の例外
- 7. 未処理の例外RDL
- 8. 未処理の例外(C)
- 9. 未処理の例外
- 10. 未処理の例外オブジェクト
- 11. 未処理の例外が
- 12. Xamarin.Forms未処理の例外
- 13. Webサービス未処理例外
- 14. Android未処理例外
- 15. マルチスレッド未処理例外
- 16. MonoDroid:未処理例外リカバリ
- 17. WPFのWinformsコンポーネントから未処理の例外を処理する
- 18. スレッドの未処理の例外のキャッチ
- 19. 0x523d14cf(msvcr100d.dll)での未処理の例外?
- 20. System.FormatException型の未処理の例外
- 21. Windowsフォームの未処理の例外ログ
- 22. Windowsサービスアプリケーションの未処理の例外
- 23. 'System.Data.SQLite.SQLiteException'型の未処理の例外
- 24. mscorlibの未処理の例外
- 25. c# - 'タイプ' System.NullReferenceException 'の未処理の例外
- 26. "msvcp90d.dll"の未処理の例外?
- 27. 未処理の例外HttpWebResponseの
- 28. タイプの未処理の例外「Newtonsoft.Json.JsonReaderException」
- 29. タイプの未処理の例外「Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException」
- 30. OpenCV2.4.2 VideoCaptureの未処理例外
例外が処理されて、私はtomasmcguinnessとDummy01によって提案されている解決策で問題が解決すると思います – torpederos