第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

WinForm捕獲全局異常(捕獲未處理的異常)

標(biāo)簽:
C# .NET

转至https://mp.weixin.qq.com/s/ZEs5MwjLA7WI1irbXtmD5g

using PaiXie.Pos.Client.Core;

using PaiXie.Utils;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading;

using System.Windows.Forms;

namespace PaiXie.Pos.Client {

  static class Program {

    

    /// <summary>

    /// 应用程序的主入口点。

    /// </summary>

    [STAThread]

    static void Main() {

      try {

        //可定义多个线程

            Thread _UserMessageThread;                   

        _UserMessageThread = new Thread(new ThreadStart(LoginManager.GetInstance().test));

        _UserMessageThread.IsBackground = true;

        _UserMessageThread.Start();


        //处理未捕获的异常  

        Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

        //处理UI线程异常  

        Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

        //处理非UI线程异常  

        AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

        Application.EnableVisualStyles();

        Application.SetCompatibleTextRenderingDefault(false);

        Xw.Common.Sys.SysConfig.AppExwcutePath = Application.ExecutablePath;

        Xw.Common.Sys.SysConfig.AppStartPath = Application.StartupPath;

        Xw.Common.Sys.SysConfig.Version = "V1.0.0";

        Xw.Common.Sys.SysConfig.SoftFullName = "拍鞋网";

        Xw.Common.Sys.SysConfig.SoftName = "软件园店";

        if (!Xw.Common.Sys.SysConfig.IsOnlyRunSoft("PaiXie.Pos.Client")) {

          Xw.Common.Sys.MsgBoxWin.ShowInformation("该程序已运行!");

          return;

        }

        Application.Run(new Login());

      }

      catch (Exception ex) {

        string str = "";

        string strDateInfo = "出现应用程序未处理的异常:" + DateTime.Now.ToString() + "\r\n";

        if (ex != null) {

          str = string.Format(strDateInfo + "异常类型:{0}\r\n异常消息:{1}\r\n异常信息:{2}\r\n",

             ex.GetType().Name, ex.Message, ex.StackTrace);

        }

        else {

          str = string.Format("应用程序线程错误:{0}", ex);

        }

        Helper.GetInstance().PlanLog(str, LogType.应用程序异常.ToString());    

        //frmBug f = new frmBug(str);//友好提示界面

        //f.ShowDialog();

        MessageBox.Show("发生致命错误,请及时联系作者!", "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

      }  

    }

    /// <summary>

/// 处理未捕获的异常

    ///这就是我们要在发生未处理异常时处理的方法,我这是写出错详细信息到文本,如出错后弹出一个漂亮的出错提示窗体,给大家做个参考

    ///做法很多,可以是把出错详细信息记录到文本、数据库,发送出错邮件到作者信箱或出错后重新初始化等等

    ///这就是仁者见仁智者见智,大家自己做了。

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

    static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) {


      string str = "";

      string strDateInfo = "出现应用程序未处理的异常:" + DateTime.Now.ToString() + "\r\n";

      Exception error = e.Exception as Exception;

      if (error != null) {

        str = string.Format(strDateInfo + "异常类型:{0}\r\n异常消息:{1}\r\n异常信息:{2}\r\n",

           error.GetType().Name, error.Message, error.StackTrace);

      }

      else {

        str = string.Format("应用程序线程错误:{0}", e);

      }

      Helper.GetInstance().PlanLog(str, LogType.应用程序异常.ToString());  

      //frmBug f = new frmBug(str);//友好提示界面

      //f.ShowDialog();

      MessageBox.Show("发生致命错误,请及时联系作者!", "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

    }

//处理UI线程异常

    static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) {

      string str = "";

      Exception error = e.ExceptionObject as Exception;

      string strDateInfo = "出现应用程序未处理的异常:" + DateTime.Now.ToString() + "\r\n";

      if (error != null) {

        str = string.Format(strDateInfo + "Application UnhandledException:{0};\n\r堆栈信息:{1}", error.Message, error.StackTrace);

      }

      else {

        str = string.Format("Application UnhandledError:{0}", e);

      }

      Helper.GetInstance().PlanLog(str, LogType.应用程序异常.ToString());  

      //frmBug f = new frmBug(str);//友好提示界面

      //f.ShowDialog();

      MessageBox.Show("发生致命错误,请停止当前操作并及时联系作者!", "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

    }

  }

}


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消