zoukankan      html  css  js  c++  java
  • wpf 全局异常捕获处理

    /// <summary>
        /// App.xaml 的交互逻辑
        /// </summary>
        public partial class App : Application
        {
            private const string Tag = nameof(App);
            public App() 
            {
                Dispatcher.UnhandledException += Dispatcher_UnhandledException;
                DispatcherUnhandledException += App_DispatcherUnhandledException;
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
                
            }
    
            private void Dispatcher_UnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
            {
                Logger.Fatal(Tag,"",e.Exception);
            }
    
            private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
            {
                var exception = e.ExceptionObject as Exception;
                var terminatingMessage = e.IsTerminating ? " The application is terminating." : string.Empty;
                var exceptionMessage = exception?.Message ?? "An unmanaged exception occured.";
                var message = string.Concat(exceptionMessage, terminatingMessage);
                Logger.Fatal(Tag, message, exception);
            }
    
            private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
            {
                Logger.Fatal(Tag, "", e.Exception);
            }
        }
    --------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    MySql存储过程学习总结
    JAVA设计模式之策略模式
    JAVA设计模式之装饰模式
    JAVA设计模式之代理模式
    动手学servlet(四) cookie和session
    动手学servlet(三) 请求头和响应头信息
    动手学servlet(二) servlet基础
    动手学servlet(一) 第一个servlet程序
    HTTP与HttpServlet
    HttpServlet详解
  • 原文地址:https://www.cnblogs.com/bruce1992/p/14124776.html
Copyright © 2011-2022 走看看