1. 程式人生 > >小議C#錯誤調試和異常處理

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

才幹 avi blank {} sni 沒有 ng- fill back

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

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

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


錯誤的分類



技術分享


錯誤處理


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

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#錯誤調試和異常處理