WINFORM未处理异常之捕获

//处理未捕获的异常
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            //处理UI线程异常
            Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
            //处理非UI线程异常
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            
 


#region 处理未捕获异常的挂钩函数
        static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
        {
            Exception error = e.Exception as Exception;
            if (error != null)
            {
                LogRecord.putErrorLog(string.Format("出现应用程序未处理的异常/n异常类型:{0}/n异常消息:{1}/n异常位置:{2}/n",
                    error.GetType().Name, error.Message, error.StackTrace), "main"); 
            }
            else
            {
                LogRecord.putActionLog(string.Format("Application ThreadError:{0}", e));
            }
        }

        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            cn.ccets.papercontrol.FullScreenHandle.ShowTray();
            Exception error = e.ExceptionObject as Exception;
            if (error != null)
            {
                LogRecord.putActionLog(string.Format("Application UnhandledException:{0};/n堆栈信息:{1}", error.Message, error.StackTrace));
            }
            else
            {
                LogRecord.putActionLog(string.Format("Application UnhandledError:{0}", e));
            }
        }

        #endregion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值