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

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

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

概述

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

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

自定義異常

您也可以定義自己的異常。用戶自定義的異常類是派生自 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);
      }
   }
}

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

TempIsZeroException: Zero Temperature found

拋出對象

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C#用NPOI導(dǎo)出導(dǎo)入Excel幫助類

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

    c#高效比對大量圖片的實(shí)例代碼

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

    C# Autofac的具體使用

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

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

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

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

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

    Unity利用UGUI制作提示框效果

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

最新評論

蓬安县| 荃湾区| 海伦市| 三亚市| 射洪县| 郓城县| 资源县| 乐东| 灯塔市| 准格尔旗| 城步| 额济纳旗| 稷山县| 玉溪市| 自治县| 大化| 亳州市| 突泉县| 综艺| 威信县| 鹤山市| 康平县| 苍梧县| 改则县| 温泉县| 三台县| 娄烦县| 登封市| 称多县| 三台县| 康乐县| 额尔古纳市| 黎城县| 安西县| 盐亭县| 沾益县| 宕昌县| 玉屏| 青海省| 黔西| 新宾|