【正文】
與 程序調(diào)試的主要任務(wù):查找程序的錯(cuò)誤和排除錯(cuò)誤 本章主要內(nèi)容 VB 錯(cuò)誤處理 第 9章 程序調(diào)試與錯(cuò)誤處理 三類錯(cuò)誤類型: 編譯錯(cuò)誤,邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤 1. 編譯錯(cuò)誤 編譯錯(cuò)誤是指在程序編譯過程中出現(xiàn)的錯(cuò)誤。通常是由于不正確書寫代碼而產(chǎn)生的。 例如:關(guān)鍵字寫錯(cuò),遺漏標(biāo)點(diǎn)符號(hào),括號(hào)不匹配等。 較為容易。 VB提供了自動(dòng)語法檢查功能,能指出并顯示這些錯(cuò)誤,幫助用戶糾正語法錯(cuò)誤。 例子: Foor t = 1 To 100 VB程序中的錯(cuò)誤類型 2. 運(yùn)行錯(cuò)誤 運(yùn)行時(shí)的錯(cuò)誤是指應(yīng)用程序在運(yùn)行期間執(zhí)行了非法操作所發(fā)生的錯(cuò)誤。 例如,除法運(yùn)算中除數(shù)為零,訪問文件時(shí)文件夾或文件找不到等。這種錯(cuò)誤只有在程序運(yùn)行時(shí)才能被發(fā)現(xiàn)。 舉例 (“下標(biāo)越界” ): Private Sub Form_Load() Dim D(20) As Integer, k As Integer For k=1 To 30 D(k)=k*K Next k End Sub 3. 邏輯錯(cuò)誤使程序運(yùn)行時(shí)得不到預(yù)期的結(jié)果 。這種程序沒有語法錯(cuò)誤,也能運(yùn)行,但卻得不到正確的結(jié)果。 例如,在一個(gè)算術(shù)表達(dá)式中,把乘號(hào)“ *”寫成了加號(hào)“ +”,條件語句的條件寫錯(cuò),循環(huán)次數(shù)計(jì)算錯(cuò)誤等 例如,要求 10! Private Sub Form_Load() Dim t As Integer For i=1 To 10 t=t*i Next i Show : Print t End Sub 運(yùn)行程序時(shí)輸出的結(jié)果是 0 通常,調(diào)試程序過程中所花的大部分時(shí)間和精力都在邏輯錯(cuò)誤上 三種工作模式: 設(shè)計(jì)模式、運(yùn)行模式 和 中斷模式 1.設(shè)計(jì)模式 在設(shè)計(jì)模式下,可以建立應(yīng)用程序的用戶界面,設(shè)置控件的屬性,編寫程序代碼等 2. 運(yùn)行模式 在運(yùn)行模式下,可以測(cè)試程序的運(yùn)行結(jié)果,可以與應(yīng)用程序?qū)υ?,還可以 查看程序代碼,但不能修改程序