91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#語言中怎么實現異常處理

發布時間:2021-07-07 16:05:31 來源:億速云 閱讀:137 作者:Leah 欄目:編程語言

C#語言中怎么實現異常處理,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

通用語言運行時(CLR)具有的一個很大的優勢,C#語言異常處理是跨語言被標準化的。一個在C#中所引發的異常可以在VisualBasic客戶中得到處理。不再有HRESULTs或者ISupportErrorInfo接口。
盡管跨C#語言異常處理的覆蓋面很廣,你稍為改變編譯器的溢出處理行為,接著有趣的事情就開始了:你處理了該異常。要增加更多的手段,隨后引發你所創建的異常。

校驗(checked)和非校驗(unchecked)語句

當你執行運算時,有可能會發生計算結果超出結果變量數據類型的有效范圍。這種情況被稱為溢出,依據不同的編程語言,你將被以某種方式通知——或者根本就沒有被通知。
那么,C#如何處理溢出的呢?要找出其默認行為

using System;   class Factorial  {  public static void Main(string[] args)  {  long nFactorial = 1;  long nComputeTo = Int64.Parse(args[0]);   long nCurDig = 1;  for (nCurDig=1;nCurDig <= nComputeTo; nCurDig++)  nFactorial *= nCurDig;   Console.WriteLine("{0}! is {1}",nComputeTo, nFactorial);  }  }

1.給溢出校驗設置編譯器

如果你想給整個應用程序控制溢出校驗,C#編譯器設置選擇是正是你所要找的。默認地,溢出校驗是禁用的。要明確
地要求它,運行以下編譯器命令:
cscfactorial.cs/checked+

現在當你用2000參數執行應用程序時,CLR通知你溢出異常。

允許了溢出異常,階乘代碼產生了一個異常。按OK鍵離開對話框揭示了異常信息:
Exceptionoccurred:System.OverflowException
atFactorial.Main(System.String[])

現在你了解了溢出條件引發了一個System.OverflowException異常。

2.C#語言異常處理

如果你不想給整個應用程序允許溢出校驗,僅給某些代碼段允許校驗,你可能會很舒適。對于這種場合,你可能象清單中顯示的那樣,使用校驗語句。

using System;   class Factorial  {  public static void Main(string[] args)  {  long nFactorial = 1;  long nComputeTo = Int64.Parse(args[0]);   long nCurDig = 1;   for (nCurDig=1;nCurDig <= nComputeTo; nCurDig++)  checked { nFactorial *= nCurDig; }   Console.WriteLine("{0}! is {1}",nComputeTo, nFactorial);  }  }

甚至就如你運用標志checked-編譯了該代碼,在第13行中,溢出校驗仍然會對乘法實現檢查。錯誤信息保持一致。顯示相反行為的語句是非校驗(unchecked)。甚至如果允許了溢出校驗(給編譯器加上checked+標志),被unchecked語句所括住的代碼也將不會引發溢出異常:

unchecked{nFactorial *= nCurDig;}

看完上述內容,你們掌握C#語言中怎么實現異常處理的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗洪县| 年辖:市辖区| 鹤山市| 昔阳县| 普宁市| 西充县| 长岛县| 东乌珠穆沁旗| 吉林市| 博客| 泌阳县| 罗城| 宁阳县| 且末县| 兴宁市| 高雄市| 内江市| 布尔津县| 崇明县| 砚山县| 女性| 普兰县| 兴海县| 长阳| 东阳市| 双桥区| 那坡县| 平罗县| 濮阳县| 临清市| 集安市| 松溪县| 资讯| 新疆| 英吉沙县| 穆棱市| 海城市| 瓮安县| 辽中县| 泸水县| 日土县|