wpf 全局异常捕捉

编程入门 行业动态 更新时间:2024-10-14 10:38:49

wpf <a href=https://www.elefans.com/category/jswz/34/1765343.html style=全局异常捕捉"/>

wpf 全局异常捕捉

当你需要ChatAI服务但无法魔法或没有海外手机号码时,Chat8就是你的解决方案。我们基于OpenAi开发,所有用户内容都会加密,欢迎使用!点击使用:
=375671

wpf 全局异常捕捉

/// <summary>/// Interaction logic for App.xaml/// </summary>public partial class App : Application{/// <summary>/// 初始化一个<see cref="App"/>类型的新实例/// 全局异常/// </summary>public App(){//注册全局事件AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;DispatcherUnhandledException += App_DispatcherUnhandledException;TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;}private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs args){const string msg = "主线程异常";try{if (args.ExceptionObject is Exception && Dispatcher != null){Dispatcher.Invoke(() =>{Exception ex = (Exception)args.ExceptionObject;HandleException(msg, ex);});}}catch (Exception ex){HandleException(msg, ex);}}private void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs args){const string msg = "子线程异常";try{HandleException(msg, args.Exception);args.Handled = true;}catch (Exception ex){HandleException(msg, ex);}}private void TaskScheduler_UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs args){const string msg = "异步异常";try{HandleException(msg, args.Exception);args.SetObserved();}catch (Exception ex){HandleException(msg, ex);}}private void HandleException(string msg, Exception ex){_logger.Error(msg, ex);}
}

更多推荐

wpf 全局异常捕捉

本文发布于:2024-03-05 07:17:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1711655.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:全局   异常   wpf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!