首页 > Windows开发 > 详细

WPF global exception handler

时间:2019-07-30 22:00:13      阅读:122      评论:0      收藏:0      [点我收藏+]

WPF global exception handler [duplicate]

https://stackoverflow.com/questions/1472498/wpf-global-exception-handler/1472562#1472562

You can trap unhandled exceptions at different levels:

  1. AppDomain.CurrentDomain.UnhandledException From all threads in the AppDomain.
  2. Dispatcher.UnhandledException From a single specific UI dispatcher thread.
  3. Application.Current.DispatcherUnhandledException From the main UI dispatcher thread in your WPF application.
  4. TaskScheduler.UnobservedTaskException from within each AppDomain that uses a task scheduler for asynchronous operations.

You should consider what level you need to trap unhandled exceptions at.

Deciding between #2 and #3 depends upon whether you‘re using more than one WPF thread. This is quite an exotic situation and if you‘re unsure whether you are or not, then it‘s most likely that you‘re not.

 

 

Globally catch exceptions in a WPF application?

Use the Application.DispatcherUnhandledException Event. See this question for a summary (see Drew Noakes‘ answer).

Be aware that there‘ll be still exceptions which preclude a successful resuming of your application, like after a stack overflow, exhausted memory, or lost network connectivity while you‘re trying to save to the database.

 

WPF global exception handler

原文:https://www.cnblogs.com/chucklu/p/11272861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!