標籤:控制 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#錯誤調試和異常處理