C# WPF

   /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        /// <summary>
        /// 重写OnStartup函数
        /// </summary>
        /// <param name="e"></param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // 保证程序的稳健运行,对程序中未知的异常进行处理【日志方式记录等】
            DispatcherUnhandledException += App_DispatcherUnhandledException;

        }

        /// <summary>
        /// 保证程序的稳健运行,对程序中未知的异常进行处理【日志方式记录等】
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            //throw new NotImplementedException();

            // 修改异常处理标记
            e.Handled = true;
            // 获取异常信息
            string errMsg = e.Exception.Message.ToString();
            // 处理异常、记录日志等.....

            MessageBox.Show("处理了一个异常,信息[" + errMsg + "]");
        }
    }

  作者:Jeremy.Wu
  出处:https://www.cnblogs.com/jeremywucnblog/
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/jeremywucnblog/p/12667635.html