《C#異常處理》

來源:互聯網
上載者:User
                                                        《C#異常處理》

1、c#中所有的異常處理都被視為類,所有異常都是由System.Exception所派生的。

2、C#中處理錯誤異常管理的關鍵字指令有四個:try、catch、throw、finally,有這四個關鍵字所編寫的異常處理功能非常的強大與方便。

3、異常處理的文法:try{有可能產生錯誤的代碼}catch(異常處理聲明(聲明此catch區段要捕獲哪一種類型的異常錯誤,可以不用聲明,這樣子便會讓catch去捕獲任意類型的異常錯誤)){例外處理常式代碼(當catch捕獲到異常錯誤後,所採取對應的程式碼)}注意:利用catch來捕獲try-catch中產生的異常錯誤,可以建立多個catch區段以捕獲不同類型的異常錯誤。

3、C#中常見異常類:

說明

OutOfMemoryException

當利用new關鍵字去初始化分配一塊記憶體失敗時

StackOverflowException

當執行程式有利用到堆棧資源時(通常是執行Recursion或太多的迴圈),將堆棧資源耗盡時

NullReferenceException

當要利用Reference對象時,卻是NullReference

TypeInitializationException

若靜態對象發生錯誤,但又缺乏catch區段去處理與對應時

ArrayTypeMismatchException

當存入資料與數組中資料類型不同時

IndexOutOfRangeException

當超過數組的限定範圍時

MulticastNotSupportedException

當要合并兩個委派對象失敗時

ArithmeticException

一般在運算失敗時,這包含了DivideByzeroException與OverflowException兩種異常

DivideByzeroException

當使用除法運算時,分母為0所造成的錯誤時

OverflowException

當運算後超過資料類型的合法範圍時

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.