亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#程序異常關閉時的捕獲

2019-10-29 21:01:16
字體:
來源:轉載
供稿:網友

本文主要以一個簡單的小例子,描述C# Winform程序異常關閉時,如何進行捕獲,并記錄日志。

概述

有時在界面的事件中,明明有try... catch 進行捕獲異常,但是還是會有異常關閉的情況,所以在程序中如何最終的記錄一些無法捕獲的異常,會大大方便問題的定位分析及程序優化。

涉及知識點

以下兩個異常事件,主要應用不同的場景。

  • Application.ThreadException 在發生應用程序UI主線程中未捕獲線程異常時發生,觸發的事件。
  • AppDomain.CurrentDomain.UnhandledException 當后臺線程中某個異常未被捕獲時觸發。

源代碼

主要程序(Program):

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoException{  static class Program  {    /// <summary>    /// 應用程序的主入口點。    /// </summary>    [STAThread]    static void Main()    {      Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);      //處理UI線程異常      Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);      //處理非線程異常      AppDomain.CurrentDomain.UnhandledException +=new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException) ;      Application.EnableVisualStyles();      Application.SetCompatibleTextRenderingDefault(false);      Application.Run(new FrmMain());      glExitApp = true;//標志應用程序可以退出    }    /// <summary>    /// 是否退出應用程序    /// </summary>    static bool glExitApp = false;    /// <summary>    /// 處理未捕獲異常    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)    {      SaveLog("-----------------------begin--------------------------");      SaveLog("CurrentDomain_UnhandledException"+DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));      SaveLog("IsTerminating : " + e.IsTerminating.ToString());      SaveLog(e.ExceptionObject.ToString());      SaveLog("-----------------------end----------------------------");      while (true)      {//循環處理,否則應用程序將會退出        if (glExitApp)        {//標志應用程序可以退出,否則程序退出后,進程仍然在運行          SaveLog("ExitApp");          return;        }        System.Threading.Thread.Sleep(2 * 1000);      };    }    /// <summary>    /// 處理UI主線程異常    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)    {      SaveLog("-----------------------begin--------------------------");      SaveLog("Application_ThreadException:" + e.Exception.Message);      SaveLog(e.Exception.StackTrace);      SaveLog("-----------------------end----------------------------");    }    public static void SaveLog(string log)    {      string filePath =AppDomain.CurrentDomain.BaseDirectory+ @"/objPerson.txt";      //采用using關鍵字,會自動釋放      using (FileStream fs = new FileStream(filePath, FileMode.Append))      {        using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))        {          sw.WriteLine(log);        }      }    }  }}

出錯的程序:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoException{  public partial class FrmMain : Form  {    public FrmMain()    {      InitializeComponent();    }    private void FrmMain_Load(object sender, EventArgs e)    {          }    private void btnTestUI_Click(object sender, EventArgs e)    {      int a = 0;      int c = 10 / a;    }    private void btnTest2_Click(object sender, EventArgs e)    {      Thread t = new Thread(new ThreadStart(() =>      {        int a = 0;        int c = 10 / a;      }));      t.IsBackground = true;      t.Start();    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频免费观看高清中文| 伊人伊成久久人综合网小说| 国产一区二区av| 久久久久免费视频| 欧美一区二区大胆人体摄影专业网站| 欧美精品在线播放| 久久久亚洲成人| 国产日韩欧美中文在线播放| 欧美激情视频网址| 九色精品美女在线| 国产精品盗摄久久久| 亚洲成人激情图| 亚洲午夜精品久久久久久久久久久久| 最近2019中文免费高清视频观看www99| 久久国产精品影视| 日韩色av导航| 少妇久久久久久| 88国产精品欧美一区二区三区| 欧美激情精品久久久久久变态| 亚洲一区二区中文字幕| 国产不卡一区二区在线播放| 国产精品久久久久久久av大片| 2019亚洲日韩新视频| 欧美中文字幕精品| 久久久久久国产精品三级玉女聊斋| 国内外成人免费激情在线视频| 色偷偷88888欧美精品久久久| 国产精品久久久久久久av电影| 久久国产精品亚洲| 欧美成人精品三级在线观看| 成人国内精品久久久久一区| 亚洲欧美精品一区| 亚洲精品suv精品一区二区| 亚洲第一精品福利| 在线午夜精品自拍| 国产一区私人高清影院| 日韩av高清不卡| 欧美日韩午夜激情| 一区二区三区 在线观看视| 在线观看日韩视频| 久久精品视频播放| 国产精品一区二区三| 久久久久久国产三级电影| 国产精品678| 国产精品日韩电影| 日韩在线视频导航| 国产手机视频精品| 欧美性猛交xxxx免费看漫画| 日本一区二区三区在线播放| 91免费欧美精品| 日韩美女av在线免费观看| 日韩av电影在线播放| 亚洲视屏在线播放| 欧美精品日韩www.p站| 日韩va亚洲va欧洲va国产| 国自产精品手机在线观看视频| 欧美精品免费播放| 亚洲精品久久久久久久久久久| 国产视频久久网| 欧美成人精品在线观看| 欧美在线视频一二三| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲a∨日韩av高清在线观看| 色香阁99久久精品久久久| 91精品国产91久久久久久| 国产成人综合精品| 97精品伊人久久久大香线蕉| 色一区av在线| 一区二区三区回区在观看免费视频| 人人澡人人澡人人看欧美| 国产亚洲美女精品久久久| 亚洲v日韩v综合v精品v| 91精品国产综合久久久久久蜜臀| 午夜精品久久久久久久白皮肤| 在线视频日韩精品| 久久视频国产精品免费视频在线| 欧美另类老肥妇| 亚洲国产成人一区| 日韩精品在线第一页| 色av吧综合网| 国产一区欧美二区三区| 北条麻妃一区二区三区中文字幕| 97香蕉久久夜色精品国产| 欧美电影免费播放| 日韩精品在线免费观看视频| 麻豆成人在线看| 国产精品福利久久久| 狠狠爱在线视频一区| 国产成人精品电影| 538国产精品一区二区在线| 久久国产精品影视| 日韩在线视频免费观看高清中文| 久久久久亚洲精品成人网小说| 国产精品美女网站| 97视频色精品| 在线观看亚洲视频| 97在线视频精品| 欧美午夜美女看片| 日韩福利视频在线观看| 亚洲精品suv精品一区二区| 中文字幕欧美国内| 久久久久久国产精品久久| 成人黄色生活片| 亚洲自拍中文字幕| 亚洲国产精彩中文乱码av| 欧美性受xxxx白人性爽| 久久免费少妇高潮久久精品99| 国产精品久久久久久久一区探花| 精品少妇一区二区30p| 国产网站欧美日韩免费精品在线观看| 欧美做爰性生交视频| 国产区精品在线观看| 国产日韩在线亚洲字幕中文| 国产美女高潮久久白浆| 国产91精品久久久久| 国产精品久久久久久久久久ktv| 久热99视频在线观看| 97色伦亚洲国产| www国产精品com| 日韩高清电影免费观看完整| 久久精品国产久精国产思思| 欧美亚洲免费电影| 欧美人成在线视频| 中文字幕在线看视频国产欧美在线看完整| 亚洲高清久久网| 日韩女优人人人人射在线视频| 久久久精品国产亚洲| 亚洲人精品午夜在线观看| 亚洲精品一区二区三区婷婷月| 成人久久久久爱| 亚洲精品在线看| 日韩欧美在线一区| 日韩专区在线观看| 欧美大秀在线观看| 亚洲女性裸体视频| 国产精品国产三级国产aⅴ浪潮| 国产成人jvid在线播放| 北条麻妃99精品青青久久| 欧美一级黑人aaaaaaa做受| 国产精品丝袜视频| 亚洲精品电影网在线观看| 久久久久久久久亚洲| 国产欧美精品一区二区三区-老狼| 国产精品久久77777| 日韩免费看的电影电视剧大全| 91精品在线一区| 久久久久一本一区二区青青蜜月| 日韩人在线观看| 亚洲天堂av在线播放| 亚洲国产欧美一区二区三区久久| 亚洲国产一区二区三区四区| 亚洲jizzjizz日本少妇| 亚洲午夜精品久久久久久性色| 久久久999精品| 日韩美女免费视频| 欧洲精品毛片网站| 国产日韩av在线播放| 欧美日韩国产专区| 欧美精品18videos性欧美| 欧美激情第1页| 国内伊人久久久久久网站视频| 51ⅴ精品国产91久久久久久| 亚洲欧洲自拍偷拍| 欧美黑人极品猛少妇色xxxxx|