C# WPF - 修改App.xaml,重写OnStartup函数来处理不确定的系统异常


 

   /// <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/
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM