亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

涞源县| 独山县| 政和县| 城口县| 上思县| 静宁县| 和顺县| 历史| 五峰| 花莲县| 旬阳县| 扶余县| 开化县| 南木林县| 揭西县| 赞皇县| 宣汉县| 汤原县| 金沙县| 东宁县| 济源市| 青神县| 永靖县| 融水| 北宁市| 嘉祥县| 周口市| 宜宾市| 揭东县| 苍溪县| 建瓯市| 金湖县| 宁国市| 宜兴市| 乡宁县| 布尔津县| 库车县| 体育| 博兴县| 武乡县| 江永县|