日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

admin
2023年9月4日 11:56 本文熱度 1093

許多公司的項目都缺少異常處理模塊,我們也是。經(jīng)常會出現(xiàn)這種情況,用戶在UI界面操作,就直接跳出堆棧調(diào)用的異常信息對話框,老板看到那叫一個火啊!你們的代碼怎么天天出現(xiàn)亂碼。呵呵!這就是沒有異常捕獲處理導(dǎo)致的,現(xiàn)在許多人寫代碼都沒意識處理異常,只要實現(xiàn)功能就好,我的許多組員也是如此。

項目剛接手,所以打算做一個異常全局捕獲,統(tǒng)一處理的模式,采用具體詳細(xì)信息的對話框提醒與日志文件保存方式。以下是根據(jù)網(wǎng)上找的C#winform全局異常捕獲做了點修改。(等項目異常處理全部完成后,將心得體會做個記錄,此處暫對全局異常捕獲做個記錄)

1.  static class Program

2.      {

3.          /// <summary>

4.          /// 應(yīng)用程序的主入口點。

5.          /// </summary>

6.          [STAThread]

7.          static void Main()

8.          {

9.              try

10.            {

11.                //設(shè)置應(yīng)用程序處理異常方式:ThreadException處理

12.                Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

13.                //處理UI線程異常

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

15.                //處理非UI線程異常

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

17.

18.                #region 應(yīng)用程序的主入口點

19.                Application.EnableVisualStyles();

20.                Application.SetCompatibleTextRenderingDefault(false);

21.                Application.Run(new Form1());

22.                #endregion

23.            }

24.            catch (Exception ex)

25.            {

26.                string str = GetExceptionMsg(ex,string.Empty);

27.                MessageBox.Show(str, "系統(tǒng)錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);

28.            }

29.        }

30.

31.

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

33.        {

34.            string str = GetExceptionMsg(e.Exception, e.ToString());

35.            MessageBox.Show(str, "系統(tǒng)錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);

36.            //LogManager.WriteLog(str);

37.        }

38.

39.        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)

40.        {

41.            string str = GetExceptionMsg(e.ExceptionObject as Exception, e.ToString());

42.            MessageBox.Show(str, "系統(tǒng)錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);

43.            //LogManager.WriteLog(str);

44.        }

45.

46.        /// <summary>

47.        /// 生成自定義異常消息

48.        /// </summary>

49.        /// <param name="ex">異常對象</param>

50.        /// <param name="backStr">備用異常消息:當(dāng)exnull時有效</param>

51.        /// <returns>異常字符串文本</returns>

52.        static string GetExceptionMsg(Exception ex,string backStr)

53.        {

54.            StringBuilder sb = new StringBuilder();

55.            sb.AppendLine("****************************異常文本****************************");

56.            sb.AppendLine("【出現(xiàn)時間】:" + DateTime.Now.ToString());

57.            if (ex != null)

58.            {               

59.                sb.AppendLine("【異常類型】:" + ex.GetType().Name);

60.                sb.AppendLine("【異常信息】:" + ex.Message);

61.                sb.AppendLine("【堆棧調(diào)用】:" + ex.StackTrace);

62.            }

63.            else

64.            {

65.                sb.AppendLine("【未處理異常】:" + backStr);

66.            }

67.            sb.AppendLine("***************************************************************");

68.            return sb.ToString();

69.        }

70.    }


該文章在 2023/9/4 11:57:30 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品成人不卡在线观看 | 青青爽在线视频精品 | 中文字幕永久一区二区三区 | 最近中文字幕高清一区二区 | 无人视频在线观看播放免费 | 可以看黄的网 | 不用下载播放器的电影网 | 国产超级 | 狠狠亚洲婷婷综合色香五月 | 天天天天躁天天爱天天碰2025 | 国产国产人免费视频成69大陆 | 国产高清吹潮免费视频 | 天天人守人婷 | 成人区精品一区二区不卡亚 | 国产精品综合一区二区三区 | 亚洲欧美成ⅴ人在线观看 | 天堂成人 | 欧美日本免费一区二区三区 | 国产精品初高中精品免费观看 | 日本亚洲一区二区 | 亚洲色大成网站www永久 | 国产日韩精品欧美一区喷水 | 欧美性极品hd高 | 中文天堂最新版在线网 | 国产日韩精品在线播放 | 亚洲免费网站在线观看 | 性欧美xxxxⅹoooo3d画 | 在线免费视频一区二区 | 午夜电影免费在线观看 | 亚洲中文字幕精品第三区 | 7799综合天天看 | 香蕉视观看在线a | 在线看视频 | 亚洲aⅴ乱码一区 | 国产特黄特色a级在线视 | 综合精品欧美日韩国产在线 | 一本大道熟 | 精品三级一区二区三区四区 | 日韩国产欧美在线观 | 精品免费国产影视 | 国产性夜夜春夜夜爽30 |