錯誤處理

一、主要錯誤類型:
1、語法錯誤
1.1
檔編譯程序不能“理解“所編寫的代碼時,就會發生語法錯誤,坑是因為指令不完整、不以預定的順序提供指令,或是根本不能處理他們。糾正方法:Error Correction Options 和Error list。
1.2
intellisense以防止出現語法錯誤,它可以給類、結構以及控件名提供了成員的下拉列表,還可以允許為整再處理的類、結構或命名控件選擇正確的成員,還提供了有關所選成員或方法的工具提示信息。
這樣有兩個優點,
第一、無須記住類的可用成員,只需滾動列表就能找到要處理的成員,要從列裱中選擇要處理的成員,只需按Tab、Enter鍵,或是雙擊該成員。
第二、由於不輸入成員名稱,所以不會產生拼寫錯誤,也不會輸入給定類中不存在的成員名稱,從而有效的防止了語法錯誤。
Intellisense為當前處理的方法提供了一個參數列表,會列出函數所需要的參數個數、名稱和類型;這樣無需記住所處理的每一個類的必選參數,也無需為所需要的內容查找產品的說明文檔。如果是方法重載,工具提示就會給相關信息。

2、執行錯誤
執行程序時發生的錯誤,常常因為應用程序的外部事物,如用戶、數據庫或硬盤,沒有按照期望的那樣執行。
防止方法:
載錯誤發生之前先預計可能出現的錯誤,并用錯誤處理計數捕捉和處理錯誤,載部署代碼之前徹底對代碼檢查一番。
3、邏輯錯誤
產生醫療之外或不希望的結果的錯誤,這是對代碼沒有完全理解造成的
常見的邏輯錯誤 :死循環
二、 錯誤處理
Try…Catch…Finally語句 ,語法如下:

<!-- lang: vb -->
        Try
                【Try statements】
         Catch exceptionvariable as exceptiontype
                【catch statements】
         Finally
                【finally statements】
         End try 

上面語法中,try statements 是執行時可能導致錯誤的語句。
Exceptionvariable 參數可以是任何變量的名稱,它包含拋出的錯誤的值
Exceptiontype參數指定異常所屬的類型,如果沒有提供這個參數,Catch語句就會處理再

System.Exception類中定義的異常。利用這個參數可以指定所要查找的異常類型。
Catch statements 參數是處理已發生錯誤的語句。
Finally statements 參數是再其他錯誤處理完成后所執行的語句。

三、調試
1、
NET.Framework中的Collection類允許您以鍵/值的形式將數據存儲到集合中。鍵是一個標示值的字符串,也就是數據項(item)。將數據項作為對象定義,就可以使用C偶來了窗體歐尼類再其中儲存任何想要的數據類型。
2、
接口是實現它的所有類紅油的一組方法和屬性。要實現接口,應該添加Implements語句,并指定要實現的接口。一旦按下Enter鍵VB2005就會將指定的接口中的代碼添加到類中。

     My.Computer.Infor命名空間的AvailablePhysicalMemory和TotalPhysicalMemory屬性分別以字節為單位返回可用的內存和內存總量。再查看這些數字時是已千字節為單位。給格式化的數添加一個空格和一個K表明可用內存量和內存總量以千字節為單位。Imports語句:用於訪問類時到入類的命名控件    

3、
當使用一個類時,通常需要New關鍵字來初始化。如果某個類實現了Dispose方法,就可以使用該類后,調用Dispose方法撤銷它。再這種情形下,如果發生異常,資源有可能被釋放,也有可能不被釋放。

4、斷點:
可以讓程序再某一處停下的一種方法,只有再編輯模式才可以設置斷點;當應用程序遇到一個斷點時就會停止執行;再循環中設置斷點的同時要設置一個訪問計數器循環中的代碼會執行訪問計數器上指定的循環次數,然後回到終中斷模式。

5、 調試模式下IDE的一些功能:
(1)、BreakPionts 窗口 顯示當前斷點所再代碼行,條件以及相應的訪問計數器。 快捷方式ctrl+alt+b;
(2)、debug 圖標:
第一個 step info 圖標:可以逐行調試代碼,包括所調試的代碼中調用的任何函數和過程。 F11
第二個step over 圖標: 逐行執行代碼,跳過所調試的代碼中調用的任何函數和過程。 將函數和過程一部運行完。 F10
第三個step out 圖標:允許跳到當前或稱或函數的最後,執行調用過程或函數的下一行代碼。 Ctrl+Alt+F8
第四個 run to cursor圖標:將光標放在當前斷點之後、任何想暫停應用程序的地方,然後單擊該圖標,就會執行斷點與光標之間的代碼。
(3)、使用Watch窗口監視:可以方便的監視執行代碼中的變量和表達式,而且還可以不需對其而快速的監視變量值的改變。當程序處於中斷模式只能再QuickWatch對話框中添加或刪除變量或表達式: Crl+alt+w
(4)、Locals窗口:顯示的是當前函數或過程中的所有變量和對象,也可以改變對象或變量的值;再改變值之前必須中斷程序,剛改變的值的字體也會變紅來區分。

你可能感兴趣的:(錯誤處理)