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

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

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

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

#T#

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

錯誤提示 

按鈕事件為:

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

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

錯誤窗口

Windows Forms提供了兩個事件來處理未捕獲的異常發生時的情況,分別是 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("抱歉,您的操作沒有能夠完成,請再試一次或者聯系軟件提供商");  
  22.             LogUnhandledException(e.ExceptionObject);  
  23.         }  
  24.  
  25. static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)  
  26.         {  
  27.             MessageBox.Show("抱歉,您的操作沒有能夠完成,請再試一次或者聯系軟件提供商");  
  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系統

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

無線網卡分配IP地址

2025-02-17 00:25:00

Winform開發

2009-09-02 18:54:11

脫離.NET框架

2010-07-15 14:01:12

telnet亂碼

2016-11-14 10:06:04

大數據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技術棧公眾號

主站蜘蛛池模板: 亚洲精品欧美一区二区三区 | 极品粉嫩国产48尤物在线播放 | 亚洲一区二区电影网 | 日韩国产精品一区二区三区 | 国产黄色大片 | 精品免费av | 理论片午午伦夜理片影院 | 亚洲欧美在线观看 | 中文av字幕| 国产在线观看一区二区三区 | 国产成人99久久亚洲综合精品 | 国产午夜精品视频 | 99国产视频 | 男女羞羞视频免费 | av中文字幕网站 | 99久久国产综合精品麻豆 | 成人午夜免费福利视频 | 日韩激情视频一区 | 色视频成人在线观看免 | 成人免费视频网站在线看 | 午夜在线电影网 | 日韩福利在线观看 | av网站观看 | 日韩三级在线观看 | 亚洲高清免费观看 | 日韩精品人成在线播放 | 成人1区2区 | 久久99国产精品 | 91视频网址 | 久久久久久中文字幕 | 亚洲国产精品美女 | 亚洲欧美精品在线 | 亚洲 欧美 日韩 在线 | 亚洲人人 | 午夜欧美一区二区三区在线播放 | 日本黄色影片在线观看 | 免费久久久久久 | 亚洲欧美在线视频 | 亚洲第一天堂 | 午夜免费看 | 91精品国产91久久久久游泳池 |