成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WinForm程序中未處理異常的解決方法

開發(fā) 后端
本文將為大家講解一個WinForm程序中未處理異常的解決方法,雖然內(nèi)容不難,但能為大家打開新的思路。

在這里我們將討論的是WinForm程序中未處理異常的解決方法,51CTO向您推薦《WinForm應用與開發(fā)教程》,希望能對您了解WinForm有所幫助。

#T#

如果Windows Forms程序中有未被捕獲的異常,會導致程序崩潰并且給用戶造成不良的印象。例如下面的程序,模擬了一個未捕獲的異常:

錯誤提示 

按鈕事件為:

  1. private void button1_Click(object sender, EventArgs e){  
  2.         throw new Exception();  

點擊Exception 按鈕,會彈出如下默認窗口

錯誤窗口

Windows Forms提供了兩個事件來處理未捕獲的異常發(fā)生時的情況,分別是 Application.ThreadException和AppDomain.UnhandledException事件,前者用來處理UI線程中的異常,后者處理其他線程中的異常。要使程序使用自定義的事件來處理異常,可以使用如下代碼:

  1. static class Program  
  2.     {  
  3.         /// <summary>  
  4.         /// The main entry point for the application.  
  5.         /// </summary>  
  6.         [STAThread]  
  7.         static void Main()  
  8.         {  
  9.  Application.ThreadException += 
  10. new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);  
  11.  AppDomain.CurrentDomain.UnhandledException += 
  12. new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);  
  13.               
  14.             Application.EnableVisualStyles();  
  15.             Application.SetCompatibleTextRenderingDefault(false);  
  16.             Application.Run(new Form1());  
  17.         }          
  18.  
  19. static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)  
  20.         {  
  21.             MessageBox.Show("抱歉,您的操作沒有能夠完成,請再試一次或者聯(lián)系軟件提供商");  
  22.             LogUnhandledException(e.ExceptionObject);  
  23.         }  
  24.  
  25. static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)  
  26.         {  
  27.             MessageBox.Show("抱歉,您的操作沒有能夠完成,請再試一次或者聯(lián)系軟件提供商");  
  28.             LogUnhandledException(e.Exception);  
  29.         }  
  30.  
  31.         static void LogUnhandledException(object exceptionobj)  
  32.         {  
  33.             //Log the exception here or report it to developer  
  34.         }  
  35.     } 

此時運行該程序的結果如下:

運行結果

原文標題:如何處理Windows Forms程序中未處理的異常

鏈接:http://www.cnblogs.com/yinzixin/archive/2009/12/24/1631633.html

責任編輯:彭凡 來源: 博客園
相關推薦

2024-09-13 09:06:22

2009-06-12 16:17:48

Hibernate l

2010-11-04 10:44:27

DB2 not fou

2022-10-17 07:51:31

Hudi異常HDFS

2011-09-19 19:21:54

linux

2010-02-06 09:50:30

CentOS系統(tǒng)

2023-12-06 09:27:46

Java程序

2018-01-18 10:46:01

服務器磁盤原因

2023-05-09 15:01:43

JavaScript編程語言異常處理

2010-03-23 13:46:17

無線網(wǎng)卡分配IP地址

2009-09-02 18:54:11

脫離.NET框架

2025-02-17 00:25:00

Winform開發(fā)

2010-07-15 14:01:12

telnet亂碼

2016-11-14 10:06:04

大數(shù)據(jù)max位圖

2011-05-04 14:18:22

針式打印機

2011-12-02 14:00:21

JavaOOM

2016-09-23 20:46:53

2013-10-23 11:22:47

HadoopHadoop處理大量小

2024-06-28 10:29:18

異常處理Python

2013-10-23 10:48:30

HadoopHDFS文件處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费网视频 | 日韩精品一区二区三区视频播放 | 欧美最猛黑人 | 欧美激情a∨在线视频播放 成人免费共享视频 | 综合国产第二页 | 欧美午夜激情在线 | 亚洲天堂日韩精品 | 国产精品99久久久久久动医院 | 拍戏被cao翻了h承欢 | 欧美激情免费在线 | 国产精品久久久久久久久免费软件 | 日韩最新网站 | 69热视频在线观看 | 精品三区 | 国产一区二区三区在线视频 | 国产一区二区三区在线视频 | 天天草草草 | 久久艹av| 男女网站在线观看 | 99精品国产一区二区三区 | 精品91视频 | 欧美久久一区二区 | 青青久在线视频 | 欧美日韩在线精品 | 日韩有码一区 | 91天堂网 | 欧美成人一区二区三区 | 一区二区三区久久 | 精品国产成人 | 国产精品永久免费 | 日本一区二区电影 | 国产精品久久久久久久久久久久冷 | 久久久国产精品一区 | 国产精品久久久久9999鸭 | 国产三级精品视频 | 91免费观看 | 国产一区二区三区免费 | 亚洲一区二区综合 | 波多野结衣一区二区三区在线观看 | 亚洲国产精品久久久久婷婷老年 | 一级黄a视频 |