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

C#如何創建用戶自定義異常?

開發 后端
異常是在程序執行期間出現的問題。C# 中的異常是對程序運行時出現的特殊情況的一種響應,比如嘗試除以零。異常提供了一種把程序控制權從某個部分轉移到另一個部分的方式。

 

概述

異常是在程序執行期間出現的問題。C# 中的異常是對程序運行時出現的特殊情況的一種響應,比如嘗試除以零。異常提供了一種把程序控制權從某個部分轉移到另一個部分的方式。C# 異常處理時建立在四個關鍵詞之上的:try、catch、finally和throw。

try:一個 try 塊標識了一個將被激活的特定的異常的代碼塊。后跟一個或多個 catch 塊。catch:程序通過異常處理程序捕獲異常。catch 關鍵字表示異常的捕獲。finally:finally 塊用于執行給定的語句,不管異常是否被拋出都會執行。例如,如果您打開一個文件,不管是否出現異常文件都要被關閉。throw:當問題出現時,程序拋出一個異常。使用 throw 關鍵字來完成。

自定義異常

您也可以定義自己的異常。用戶自定義的異常類是派生自 ApplicationException 類。

  1. using System; 
  2. namespace UserDefinedException 
  3.    class TestTemperature 
  4.    { 
  5.       static void Main(string[] args) 
  6.       { 
  7.          Temperature temp = new Temperature(); 
  8.          try 
  9.          { 
  10.             temp.showTemp(); 
  11.          } 
  12.          catch(TempIsZeroException e) 
  13.          { 
  14.             Console.WriteLine("TempIsZeroException: {0}", e.Message); 
  15.          } 
  16.          Console.ReadKey(); 
  17.       } 
  18.    } 
  19. public class TempIsZeroException: ApplicationException 
  20.    public TempIsZeroException(string message): base(message) 
  21.    { 
  22.    } 
  23. public class Temperature 
  24.    int temperature = 0; 
  25.    public void showTemp() 
  26.    { 
  27.       if(temperature == 0) 
  28.       { 
  29.          throw (new TempIsZeroException("Zero Temperature found")); 
  30.       } 
  31.       else 
  32.       { 
  33.          Console.WriteLine("Temperature: {0}", temperature); 
  34.       } 
  35.    } 

當上面的代碼被編譯和執行時,它會產生下列結果:

  1. TempIsZeroException: Zero Temperature found 

拋出對象

如果異常是直接或間接派生自 System.Exception 類,您可以拋出一個對象。您可以在 catch 塊中使用 throw 語句來拋出當前的對象,如下所示:

  1. Catch(Exception e) 
  2.    ... 
  3.    Throw e 

 【編輯推薦】

 

責任編輯:武曉燕 來源: UP技術控
相關推薦

2009-08-03 13:39:46

C#自定義用戶控件

2009-08-03 16:37:49

C#異常類

2024-09-11 14:46:48

C#旋轉按鈕

2009-08-05 18:01:20

C#自定義異常處理

2021-03-29 00:02:10

C#Attribute元素

2009-08-04 08:58:01

C#自定義特性

2025-01-10 09:28:25

2009-08-04 13:31:35

C#自定義事件

2024-08-02 10:21:32

C#Exception類自定義異常

2010-12-24 15:38:53

C#單例模式

2009-08-03 13:34:06

自定義C#控件

2009-08-28 17:45:19

C#自定義數據

2009-09-03 15:46:57

C#自定義事件

2010-10-20 16:07:48

SQL用戶自定義角色

2009-08-03 13:32:38

C#自定義組件

2009-08-04 12:40:34

c#自定義事件

2009-08-12 14:53:50

C#類型轉換函數

2009-08-04 12:56:51

C#自定義事件

2009-08-05 17:03:37

C#自定義控件

2009-08-04 09:56:46

C#事件處理自定義事件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美另类在线观看 | 亚洲精品视频网站在线观看 | 国产成人免费一区二区60岁 | 日韩精品1区2区3区 爱爱综合网 | 日韩网站在线 | 成人免费在线小视频 | 99久久国产综合精品麻豆 | 精品国产乱码久久久久久88av | 91免费看片 | 欧美阿v| 国产日韩一区二区三区 | 欧美日韩亚洲在线 | 一级a爱片性色毛片免费 | av大片在线观看 | 亚洲精品乱码久久久久久按摩 | 狠狠ri| 国产免费看 | 中文字幕高清视频 | 天天操夜夜拍 | 嫩草最新网址 | 久久久女女女女999久久 | 欧美日韩a| 亚洲 中文 欧美 日韩 在线观看 | 91精品久久久 | 久久久久久久久久久一区二区 | 欧美99| 日韩视频区 | 欧美视频三级 | 亚洲视频欧美视频 | 一区二区精品电影 | 亚洲444eee在线观看 | 一级毛毛片| 亚洲一区在线日韩在线深爱 | 国产中文视频 | 欧美做暖暖视频 | 久久大陆 | 欧美日韩国产一区二区三区 | 玖玖视频免费 | 国产乱码久久久久久 | 在线观看涩涩视频 | 在线视频a|