最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用C#創(chuàng)建用戶自定義異常淺析

 更新時間:2021年06月20日 11:20:01   作者:conan5566  
雖然在 C# 語言中已經(jīng)提供了很多異常處理類,但在實際編程中還是會遇到未涉及的一些異常處理,這篇文章主要給大家介紹了關于如何用C#創(chuàng)建用戶自定義異常的相關資料,需要的朋友可以參考下

概述

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

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

自定義異常

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

using System;
namespace UserDefinedException
{
   class TestTemperature
   {
      static void Main(string[] args)
      {
         Temperature temp = new Temperature();
         try
         {
            temp.showTemp();
         }
         catch(TempIsZeroException e)
         {
            Console.WriteLine("TempIsZeroException: {0}", e.Message);
         }
         Console.ReadKey();
      }
   }
}
public class TempIsZeroException: ApplicationException
{
   public TempIsZeroException(string message): base(message)
   {
   }
}
public class Temperature
{
   int temperature = 0;
   public void showTemp()
   {
      if(temperature == 0)
      {
         throw (new TempIsZeroException("Zero Temperature found"));
      }
      else
      {
         Console.WriteLine("Temperature: {0}", temperature);
      }
   }
}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:

TempIsZeroException: Zero Temperature found

拋出對象

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

Catch(Exception e)
{
   ...
   Throw e
}

總結

到此這篇關于如何用C#創(chuàng)建用戶自定義異常的文章就介紹到這了,更多相關C#用戶自定義異常內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Unity實現(xiàn)切割圖集工具

    Unity實現(xiàn)切割圖集工具

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)切割圖集工具,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C#實現(xiàn)漢字轉換為拼音縮寫的代碼

    C#實現(xiàn)漢字轉換為拼音縮寫的代碼

    這篇文章主要為大家詳細介紹了C#實現(xiàn)漢字轉換為拼音縮寫的代碼,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#實現(xiàn)Base64編碼與解碼及規(guī)則

    C#實現(xiàn)Base64編碼與解碼及規(guī)則

    這篇文章主要介紹了C#實現(xiàn)Base64編碼與解碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • WINFORM 窗體間的傳值實現(xiàn)解析

    WINFORM 窗體間的傳值實現(xiàn)解析

    這篇文章主要介紹了WINFORM 窗體間的傳值實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • C#用NPOI導出導入Excel幫助類

    C#用NPOI導出導入Excel幫助類

    這篇文章主要為大家詳細介紹了C#?NPOI導出導入Excel幫助類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c#高效比對大量圖片的實例代碼

    c#高效比對大量圖片的實例代碼

    以前傳統(tǒng)的比較方式是遍歷圖片中的每一個像素,然后進行比對。這樣的比對在少量圖片的比對上雖然效率低一點,但是也沒有什么不好。但是在大量圖片比對的時候,過長的反應時間和對服務器比較高的消耗肯定是不行的,下面介紹下新的方法
    2013-10-10
  • C# Autofac的具體使用

    C# Autofac的具體使用

    Autofac是.NET領域最為流行的IoC框架之一,本文主要介紹了C# Autofac的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Unity的AssetPostprocessor?Model動畫函數(shù)使用案例深究

    Unity的AssetPostprocessor?Model動畫函數(shù)使用案例深究

    這篇文章主要介紹了Unity的AssetPostprocessor?Model動畫函數(shù)使用案例的深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • C#實現(xiàn)猜數(shù)字游戲

    C#實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Unity利用UGUI制作提示框效果

    Unity利用UGUI制作提示框效果

    這篇文章主要為大家詳細介紹了Unity利用UGUI制作提示框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評論

康马县| 永修县| 宜丰县| 治县。| 泾阳县| 卓尼县| 襄垣县| 乌恰县| 车致| 调兵山市| 卢龙县| 松潘县| 仙居县| 鄂尔多斯市| 苍山县| 江门市| 新绛县| 巫山县| 阜城县| 道真| 洛浦县| 敦煌市| 勐海县| 南陵县| 泾川县| 瓦房店市| 内乡县| 保亭| 新龙县| 读书| 汪清县| 大足县| 芷江| 昂仁县| 鞍山市| 德安县| 雅江县| 民乐县| 益阳市| 扶绥县| 泸西县|