小議C#錯誤調試和異常處理
在程序設計中不可避免地會出現各種各樣的錯誤,在編寫代碼時須要盡量避免。
在處理錯誤時,首先應該分析錯
誤的類型,找出出錯的原因才幹解決錯誤。
錯誤的分類
錯誤處理
一、錯誤處理有兩種類型例如以下:
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#錯誤調試和異常處理