小議C#錯誤調試和異常處理

來源:互聯網
上載者:User

標籤:控制   final   ref   並且   rgb   .text   種類   main   message   

    在程式設計中不可避免地會出現各種各樣的錯誤,在編寫代碼時須要盡量避免。

在處理錯誤時,首先應該分析錯

誤的類型,找出出錯的原因才幹解決錯誤。


錯誤的分類



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmd6aWppZWppYXlvdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >


錯誤處理


一、錯誤處理有兩種類型例如以下:

    1.調試

    調試我們經經常使用,什麼設定斷點定位錯誤了,並且C#定位錯誤很easy,還會提示錯誤的類型。這裡就不具體說了。

    2.增加異常處理的語句使程式具有容錯功能

   (1)C#中管理異常的四個keyword:try、catch、finally、throw。

   (2)錯誤處理語句



   (A). Try....catch

    Try裡面為可能異常的程式碼,Catch裡面為處理異常類型的異常控制碼。

事實上跟VB中的GO TO語句差點兒相同。

    Eg:通過try...catch語句來捕捉整數除零錯誤

<span style="font-family:KaiTi_GB2312;font-size:18px;">  using System;  using System.Collections.Generic;  using System.Text;  namespace 錯誤處理  {  class program     {  static void Main(string[] args)        {  int x = 5,y = 0;           try                                      //try...catch語句           {              x =x/y;                               //引發除0錯誤           }           catch(Exception err)                     //捕捉該錯誤           {              Console.Writeline("{0}",err.Message); //顯示錯誤資訊           }        }             }  }</span>

   (B).Try...catch...finally

    和try...catch語句比多了個finally塊,其作用是無論是否發生異常。finally塊都會運行。我們全然在上個除零範例中加個finally塊兒。非常easy。

   (C).Throw

    有兩種使用方式:一種是拋出異常;一種是出現異常時通過catch塊對異常處理,之後使用throw語句又一次拋出異常

    Eg:在上個除零範例上加上throw例如以下

<span style="font-family:KaiTi_GB2312;font-size:18px;">  using System;  using System.Collections.Generic;  using System.Text;  namespace 錯誤處理  {  class program     {  static void fun()        {  int x = 5,y = 0;           try                                      //try...catch語句           {              x =x/y;                               //引發除0錯誤           }           catch(Exception err)                     //捕捉該錯誤           {              Console.Writeline("{0}",err.Message); //顯示錯誤資訊              throw;                                //又一次拋出異常           }        }        static void Main(string[] args)       {  try          { fun(); }          catch (Exception err)                     //捕捉該錯誤          { Console.WritLine("Main:{}",err.Message;}             }     }  }</span>

C#中經常使用的異常類




小結

    程式的編寫就是不斷地調試的過程,再牛的程式猿也不會寫出全然沒有錯誤的代碼,本篇博文就是我們在日常C#

編程中避免和處理錯誤的一個小小的總結。http://blog.csdn.net/zhangzijiejiayou/article/details/9857153這

是是我對VB錯誤處理的一個連結,希望對大家有所協助。




小議C#錯誤調試和異常處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.