成人免费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 16:37:49

C#異常類

2009-08-03 13:39:46

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類自定義異常

2009-09-03 15:46:57

C#自定義事件

2010-12-24 15:38:53

C#單例模式

2009-08-03 13:34:06

自定義C#控件

2009-08-28 17:45:19

C#自定義數據

2010-10-20 16:07:48

SQL用戶自定義角色

2009-08-03 13:32:38

C#自定義組件

2009-08-04 12:56:51

C#自定義事件

2009-08-05 17:03:37

C#自定義控件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-04 12:40:34

c#自定義事件

2009-08-12 14:53:50

C#類型轉換函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜网 | 日韩男人天堂 | 日韩精品免费播放 | 精品久久久久久久人人人人传媒 | 天堂成人国产精品一区 | 久久黄色网 | 亚洲精品一区中文字幕 | 午夜精品在线 | 91精品一区 | 亚洲欧美一区二区三区国产精品 | 精品国产一级片 | 亚洲欧美日韩国产 | 一区二区三区四区不卡视频 | 综合久 | 成人毛片视频免费 | 国产精品久久久久无码av | 亚洲精品99 | 久久久久久国产精品免费免费男同 | 久草网址 | 天天操 天天操 | 免费在线观看成人 | 国产乡下妇女做爰 | 久草视频观看 | 国产一区二区自拍 | 欧美视频一区二区三区 | av中文字幕在线观看 | 午夜噜噜噜| 婷婷在线免费 | 欧美日韩电影免费观看 | 欧美日韩在线视频一区 | 可以免费观看的av | 一区二区三区视频 | 亚洲v区 | 久久久国产一区二区三区 | 美女激情av | 天天拍天天操 | 亚洲自拍偷拍免费视频 | 日韩精品中文字幕在线 | 伊人色综合久久天天五月婷 | 亚洲欧美久久 | 亚洲综合精品 |