vb調(diào)試與錯誤處理

vb調(diào)試與錯誤處理

ID:21972378

大小:278.50 KB

頁數(shù):24頁

時間:2018-10-21

vb調(diào)試與錯誤處理_第1頁
vb調(diào)試與錯誤處理_第2頁
vb調(diào)試與錯誤處理_第3頁
vb調(diào)試與錯誤處理_第4頁
vb調(diào)試與錯誤處理_第5頁
資源描述:

《vb調(diào)試與錯誤處理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第9章調(diào)試與錯誤處理主要內(nèi)容:VisualBasic6.0的調(diào)試工具程序運行中的常見錯誤種類VisualBasic6.0中的錯誤捕獲和處理方法9.1程序調(diào)試9.1.1任務(wù)一VisualBasic調(diào)試工具不管設(shè)計程序或編寫代碼時多么仔細,都不能完全避免錯誤的發(fā)生。有時錯誤會妨礙程序順利啟動,有時錯誤會導(dǎo)致程序停止運行或“崩潰”,還有些時候程序雖然可能會運行但無法給出預(yù)期的結(jié)果。VisualBasic6.0的調(diào)試是在VisualBasicIDE(集成開發(fā)環(huán)境)中進行的,它包含若干個特殊的命令和窗口以幫助用戶查找錯誤。Visua

2、lBasic6.0提供的調(diào)試工具包括斷點、臨時表達式、單步運行等??赏ㄟ^選擇“調(diào)試”命令使用這些工具,也可以選擇“視圖”→“工具欄”→“調(diào)試”命令,彈出如圖9-1所示的“調(diào)試”工具欄。圖9-1“調(diào)試”工具欄9.1.2任務(wù)二程序錯誤與調(diào)試示例即使最資深的程序員也會犯錯,因此,知道如何對應(yīng)用程序進行調(diào)試并找出錯誤是編程的重要組成部分。但在學(xué)習(xí)有關(guān)調(diào)試過程的知識之前,了解錯誤類型對我們找出并修復(fù)錯誤是很有幫助的。編程中可能出現(xiàn)的錯誤分為三類:編譯錯誤、運行時錯誤和邏輯錯誤。9.2錯誤捕獲與處理雖然VisualBasic為用戶提供

3、了強大的調(diào)試工具幫助用戶檢查并驗證應(yīng)用程序,但是調(diào)試過的程序在實際的運行中,還是會因為運行環(huán)境、資源使用等原因而出現(xiàn)錯誤。例如,在程序中需要對光盤文件進行操作,但是光驅(qū)中卻沒有光盤,這時候就會出現(xiàn)錯誤,需要對這個錯誤進行處理。VisualBasic提供了一些用于錯誤處理的工具,包括對象、函數(shù)和語句等。使用這些工具進行錯誤處理的具體操作步驟如下:(1)記錄錯誤的類型和原因。(2)在引起錯誤的地方停止原定代碼的執(zhí)行,強制程序轉(zhuǎn)入到用戶自定義的“錯誤處理程序段”入口。(3)在錯誤處理程序段內(nèi),根據(jù)具體的錯誤進行相應(yīng)的處理。(4)

4、如果問題能夠解決,則在問題解決之后返回原程序處繼續(xù)往下執(zhí)行,否則停止錯誤執(zhí)行。OnError語句1.OnErrorGoto…Resume結(jié)構(gòu)該語句的語法結(jié)構(gòu)如下:OnErrorGoTo<語句標號>可能出錯的語句部分ExitSub(Function)語句標號:錯誤處理語句Resume2.OnErrorGoto…ResumeNext結(jié)構(gòu)該語句的語法結(jié)構(gòu)如下:OnErrorGoTo<語句標號>可能出錯的語句部分ExitSub(Function)語句標號:錯誤處理語句ResumeNext9.3程序調(diào)試案例在VisualBasic6

5、.0中有兩項調(diào)試技術(shù),即設(shè)置“斷點”和“單步執(zhí)行”代碼,可以幫助用戶逐行檢查代碼以找出錯誤。用戶可以在“代碼編輯器”中為任何可執(zhí)行代碼行設(shè)置斷點。當(dāng)程序運行到該代碼行時,斷點會強制程序停止并進入中斷模式。此時便可及時獲取我們想要了解的有關(guān)程序在該時間點的狀態(tài)的任何信息。然后,可以檢查任何變量的值,在“即時”窗口中測試表達式,或者使用“編輯并繼續(xù)”功能修改代碼。下面以一個實例來看看這些調(diào)試工具的使用方法。新建一個工程,該程序的功能是,用戶在文本框中輸入一個介于0~20之間的數(shù)字,程序能計算這個數(shù)的階乘并返回結(jié)果。按下面的步驟

6、建立這個程序:(1)打開MicrosoftVisualBasic6.0中文版。(2)在彈出的對話框中,選擇“標準EXE”選項。(3)單擊工具欄中的Label標簽控件,在Form1窗體上繪制一個標簽,并將其Caption屬性改為“請輸入一個整數(shù)(0-20之間)”。(4)單擊工具欄中的Text控件,并在Form1窗體中繪制一個文本框,將其text屬性設(shè)置為空。(5)單擊工具欄中的CommandButton按鈕控件,在窗體中繪制一個控件,將其Caption屬性設(shè)置為“計算階乘”。(6)單擊工具欄中的Frame控件,并將其Capt

7、ion屬性設(shè)置為“觀測信息”。(7)最后單擊Label控件,將兩個標簽放到Frame1中,將其Caption屬性全部設(shè)置為空。完成程序的編寫后開始調(diào)試。首先,按【F5】鍵運行程序,在文本框中輸入數(shù)字0,單擊“計算階乘”按鈕,得到如圖9-11所示的結(jié)果。0的階乘為1,這個結(jié)果是正確的。然后我們測試一下數(shù)字1的階乘,得到如圖9-12所示的結(jié)果,也是正確的。圖9-110的階乘圖9-121的階乘打開代碼窗口,在調(diào)用Check函數(shù)的地方設(shè)置斷點,以便程序在檢查參數(shù)之前中斷運行,這樣可以查看程序狀態(tài)和中間結(jié)果。設(shè)置斷點的具體操作步驟如

8、下。(1)在代碼窗口中,把光標移動到要設(shè)置斷點的那一行。(2)選擇“調(diào)試”→“切換斷點”命令或按【F9】鍵。這時所設(shè)斷點處的語句會出現(xiàn)一個紅色亮條按【F5】鍵繼續(xù)運行程序,在文本框中輸入-1,單擊“計算階乘”按鈕,這時程序在斷點處中斷。然后我們進行單步執(zhí)行,以便跟蹤檢查這部分代碼的運行情況。選擇“調(diào)試”

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。