《新編Visual-Basic程序設(shè)計(jì)教程》第15章_第1頁(yè)
《新編Visual-Basic程序設(shè)計(jì)教程》第15章_第2頁(yè)
《新編Visual-Basic程序設(shè)計(jì)教程》第15章_第3頁(yè)
《新編Visual-Basic程序設(shè)計(jì)教程》第15章_第4頁(yè)
《新編Visual-Basic程序設(shè)計(jì)教程》第15章_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第15章程序調(diào)試*錯(cuò)誤分類VB中的中斷模式調(diào)試工具調(diào)試窗口錯(cuò)誤捕獲15.1錯(cuò)誤分類VB中常見的錯(cuò)誤可分為三種類別:即編譯錯(cuò)誤、運(yùn)行錯(cuò)誤和邏輯錯(cuò)誤。15.1.1編譯錯(cuò)誤編譯錯(cuò)誤是由于在程序中輸入了不正確的代碼而并產(chǎn)生的,包括語(yǔ)法錯(cuò)誤和結(jié)構(gòu)錯(cuò)誤。如輸入了不正確的關(guān)鍵字、缺少標(biāo)點(diǎn)符號(hào)或語(yǔ)句前后不配套等,都會(huì)在編譯程序時(shí)被系統(tǒng)檢測(cè)到??梢宰孷B對(duì)語(yǔ)法錯(cuò)誤進(jìn)行語(yǔ)法檢查,設(shè)置方法是:選擇“工具”→“選項(xiàng)”→“編輯器”選項(xiàng)卡,選定“自動(dòng)語(yǔ)檢測(cè)”,以后用戶在代碼窗口中輸入的語(yǔ)句中有語(yǔ)法錯(cuò)誤時(shí),VB即以紅色標(biāo)示錯(cuò)誤的語(yǔ)句并用對(duì)話框給予提示。15.1.2運(yùn)行錯(cuò)誤應(yīng)用程序在VB環(huán)境下運(yùn)行,當(dāng)語(yǔ)句執(zhí)行無效操作時(shí),就會(huì)產(chǎn)生運(yùn)行錯(cuò)誤,例如數(shù)據(jù)類型不匹配、試圖打開一個(gè)并不存在的文件、除數(shù)是0等都會(huì)產(chǎn)生運(yùn)行錯(cuò)誤。運(yùn)行錯(cuò)誤具有隱蔽性,如果帶有運(yùn)行錯(cuò)誤的語(yǔ)句因條件表達(dá)式不滿足而在程序運(yùn)行時(shí)未被執(zhí)行到,則該錯(cuò)誤就難以被發(fā)現(xiàn)。15.1.3邏輯錯(cuò)誤邏輯錯(cuò)誤的出現(xiàn)是由程序員考慮不周造成的。當(dāng)應(yīng)用程序未按預(yù)期的方式執(zhí)行從而得到預(yù)期結(jié)果時(shí),就表示可能有一個(gè)或多個(gè)邏輯錯(cuò)誤。在這種情況下,應(yīng)用程序的代碼完全符合VB的語(yǔ)法要求,在運(yùn)行時(shí)也未執(zhí)行無效的操作,故系統(tǒng)不會(huì)報(bào)告出錯(cuò)信息,甚至還會(huì)給出一個(gè)很接近于正確值的結(jié)果。如果一個(gè)程序的運(yùn)行結(jié)果有錯(cuò),則程序中必定隱藏著邏輯錯(cuò)誤,因此程序編寫完畢應(yīng)使用一些數(shù)據(jù)對(duì)程序作測(cè)試以期發(fā)現(xiàn)其中的錯(cuò)誤。程序的可讀性、程序員的編程經(jīng)驗(yàn)、程序的結(jié)構(gòu)化是否良好、測(cè)試工具的使用等,對(duì)發(fā)現(xiàn)、糾正程序中的邏輯錯(cuò)誤起著決定性的作用。15.2VB中的中斷模式為了正確有效地對(duì)程序進(jìn)行調(diào)試,首先必須弄清VB應(yīng)用程序的三種工作模式,以及在哪種模式下可進(jìn)行代碼調(diào)試工作。15.2.1VB中的三種工作模式VB有三種工作模式,即設(shè)計(jì)模式、運(yùn)行模式及中斷模式。他們的特性如下表所示。模式功能描述設(shè)計(jì)模式大多數(shù)應(yīng)用程序的創(chuàng)建工作都是在設(shè)計(jì)模式下完成的。在這種模式下可設(shè)計(jì)圖形用戶界面、編寫程序代碼、查看和設(shè)置屬性等,此時(shí)可設(shè)置斷點(diǎn)、創(chuàng)建監(jiān)視表達(dá)式,但不能使用調(diào)試工具運(yùn)行模式在VB環(huán)境下運(yùn)行應(yīng)用程序時(shí),系統(tǒng)即進(jìn)入運(yùn)行模式。當(dāng)程序有錯(cuò)誤時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)入中斷模式中斷模式當(dāng)選擇“運(yùn)行”菜單下的“中斷”命令,或按下Ctrl+Break時(shí)可切換到中斷模式,此時(shí)進(jìn)入調(diào)試狀態(tài),可使用各種調(diào)試工具VB的三種工作模式從表中可以看出,只有在VB的中斷模式下才能進(jìn)行代碼的調(diào)試工作。15.2.2進(jìn)入中斷模式進(jìn)入中斷模式的方法很多,主要有以下幾種:1.通過設(shè)置斷點(diǎn)進(jìn)入中斷模式。2.按Ctrl+Break鍵進(jìn)入中斷模式。3.單擊工具欄上的中斷按鈕進(jìn)入中斷模式。4.執(zhí)行“運(yùn)行”菜單下的“中斷”命令進(jìn)入中斷模式。5.執(zhí)行到Stop語(yǔ)句進(jìn)入中斷模式。6.產(chǎn)生了非俘獲的運(yùn)行錯(cuò)誤時(shí)進(jìn)入中斷模式。7.“添加監(jiān)視”對(duì)話框中設(shè)置的中斷表達(dá)式滿足條件時(shí)進(jìn)入中斷模式。8.語(yǔ)句運(yùn)行出錯(cuò)時(shí)進(jìn)入中斷模式。當(dāng)系統(tǒng)進(jìn)入中斷模式后,便可以運(yùn)用系統(tǒng)提供的調(diào)試工具,查找程序出錯(cuò)的原因。15.3調(diào)試工具調(diào)試是尋找和排除錯(cuò)誤的過程。有些錯(cuò)誤可能只需要幾分鐘就可查找出來,而另外一些隱藏得較深的錯(cuò)誤則可能要花費(fèi)幾個(gè)小時(shí),甚至幾天的時(shí)間,對(duì)于這一類錯(cuò)誤,VB提供了一套交互式的調(diào)試工具,專門幫助程序員查找錯(cuò)誤,特別是邏輯錯(cuò)誤。要顯示調(diào)試工具欄,可在VB工具欄上單擊鼠標(biāo)右鍵并選定“調(diào)試”選項(xiàng),隨即打開如下圖所示的工具欄。調(diào)試工具欄下表顯示了主要調(diào)試工具的用途和對(duì)應(yīng)的熱鍵。調(diào)試工具用途熱鍵中斷(暫停)中斷當(dāng)前程序的運(yùn)行,進(jìn)入中斷模式Ctrl+Break運(yùn)行開始執(zhí)行當(dāng)前工程F5中止終止當(dāng)前程序的運(yùn)行斷點(diǎn)在代碼上設(shè)置斷點(diǎn),當(dāng)程序運(yùn)行到這一行時(shí)進(jìn)入中斷模式F9跟蹤在中斷模式下一次執(zhí)行一行代碼F8單步在中斷模式下一次執(zhí)行一行代碼,但不不進(jìn)入過程內(nèi)部。即任何過程都被看作是一條代碼,一次執(zhí)行完畢,并停在過程調(diào)用語(yǔ)句的下一條語(yǔ)句Shift+F8跳出在中斷模式下執(zhí)行當(dāng)前過程剩下的所有代碼,并停在過程調(diào)用語(yǔ)句的下一條語(yǔ)句Ctrl+Shift+F8本地窗口本地窗口,用以顯示局部變量的當(dāng)前值監(jiān)視窗口用以顯示指定變量的或表達(dá)式的值立即窗口可在此窗口中輸入并執(zhí)行一行代碼,或者查看變量值調(diào)試工具表下面的示例說明了其中幾個(gè)工具的具體使用方法。新建一個(gè)標(biāo)準(zhǔn)工程,在表單上添加一個(gè)命令按鈕和兩個(gè)文本框,并將文本框的Text屬性設(shè)為空,如下圖所示。調(diào)試工具示例雙擊命令按鈕進(jìn)入代碼窗口,輸入以下代碼:選擇“工具”菜單下的“添加過程”命令,在彈出的對(duì)話框中輸入過程名,并將過程類型設(shè)為Private(私有的)。單擊“確定”返回代碼窗口,在Test過程中輸入以下代碼:PrivateSubCommand1_Click()MsgBox("Thisisatestfordebug!!") '利用輸出對(duì)話框輸出信息Test'調(diào)用測(cè)試過程Command1.Caption="測(cè)試結(jié)束"'改變命令按鈕的標(biāo)題EndSubPrivateSubTest()Command1.Caption="測(cè)試"Text1.Text="Thisisatestfordebug" '顯示在文本框1中的信息Text2.Text="Doyouunderstand?" '顯示在文本框2中的信息StopEndSub代碼輸入結(jié)束后,就可打開調(diào)試工具欄,測(cè)試下面幾個(gè)調(diào)試工具的用途了。1.運(yùn)行:?jiǎn)螕艄ぞ邫谏系倪\(yùn)行按鈕或直接按下F5鍵執(zhí)行程序。當(dāng)程序運(yùn)行到“Stop”時(shí),將會(huì)顯示出程序代碼,并停在以黃底色顯示的“Stop”上。想接著運(yùn)行該程序時(shí),可以按下F5鍵。調(diào)試結(jié)束后可將“Stop”語(yǔ)句刪除。2.中止:?jiǎn)螕艄ぞ邫谏系闹兄拱粹o結(jié)束程序的運(yùn)行。3.?dāng)帱c(diǎn):在Text1.Text="Thisisatestfordebug"這一句上設(shè)置點(diǎn),然后單擊運(yùn)行按鈕執(zhí)行程序,觀察在斷點(diǎn)處程序的招待情況。4.跟蹤:?jiǎn)螕艄ぞ邫谏细櫚粹o或按F8鍵開始執(zhí)行程序,每次執(zhí)行一行。5.單步:按Shift+F8或單擊工具欄上單步按鈕執(zhí)行程序。執(zhí)行到Test命令行時(shí)并不進(jìn)入Test過程單步運(yùn)行,而是一次執(zhí)行完Test中所有代碼,并停在Command1.Caption="測(cè)試結(jié)束"行。6.跳出:先按F8鍵單步執(zhí)行程序,當(dāng)運(yùn)行到Text1.Text="Thisisatestfordebug"時(shí),按下Ctrl+Shift+F8,仔細(xì)觀察運(yùn)行情況,可發(fā)現(xiàn)它一次性執(zhí)行完過程中所有剩余代碼,并停在Command1.Caption="測(cè)試結(jié)束"行上。15.4調(diào)試窗口在調(diào)試過程中經(jīng)常要分析數(shù)據(jù)的變化,如監(jiān)視變量和表達(dá)式的值等,這些工作就是借助調(diào)試窗口完成的。VB提供了三個(gè)調(diào)試窗口,即立即窗口、監(jiān)視窗口和本地窗口。15.4.1本地窗口單擊“視圖”菜單下的“本地窗口”命令可打開本地窗口,如下圖所示。它用于顯示當(dāng)前過程中的所有變量值。當(dāng)程序運(yùn)行時(shí)從一個(gè)過程切換到另一個(gè)過程,本地窗口中的內(nèi)容也相應(yīng)發(fā)生變化。本地窗口例15.1

新建一個(gè)標(biāo)準(zhǔn)工程,在表單中添加兩個(gè)命令按鈕Command1和Command2,雙擊Command1(或Command2)進(jìn)入代碼窗口,輸入如下代碼:PrivateSubCommand1_Click()DimiAsInteger'定義i,j為整型DimjAsIntegerForj=1To3'For、Next循環(huán)i=j+2proceli,jNextjEndSubPrivateSubCommand2_Click()UnloadMe'關(guān)閉窗口,退出程序EndSubPrivateSubprocel(c1,c2AsInteger)DimkAsIntegerk=c1*c2Command1.Caption="k="&kEndSub正確輸入以上程序,打開本地窗口。按F8鍵進(jìn)入單步執(zhí)行狀態(tài),單擊Command1按鈕后,代碼窗口被打開,并以黃底色標(biāo)示當(dāng)前執(zhí)行到的語(yǔ)句,同時(shí)可以看到本地窗口中顯示出變量的初始信息,如下圖所示。變量的初始值反復(fù)按F8鍵單步執(zhí)行程序,會(huì)看到變量的值隨著程序的執(zhí)行而發(fā)生變化。而當(dāng)程序進(jìn)入procel過程后,本地窗口中的內(nèi)容發(fā)生了改變,不再顯示變量i、j的值,而是顯示變量c1、c2和k的值,如下圖所示,從而使用戶能夠逐步了解程序運(yùn)行中變量的每一次變化。進(jìn)入procel過程后15.4.2立即窗口在本書第4章學(xué)習(xí)內(nèi)部函數(shù)時(shí)已經(jīng)提到了“立即窗口”,但那時(shí)并沒有對(duì)其進(jìn)行詳細(xì)介紹,下面就讓來詳細(xì)學(xué)習(xí)“立即窗口”的使用。單擊“視圖”菜單下的“立即窗口”命令可打開立即窗口,如下圖所示。它用于顯示程序調(diào)試時(shí)產(chǎn)生的信息,也可以執(zhí)行一行代碼。立即窗口1.在立即窗口中顯示信息在立即窗口中顯示信息的方法有兩種,其特點(diǎn)如下。⑴利用Debug.Print語(yǔ)句顯示信息。該語(yǔ)句既可以寫在應(yīng)用程序代碼中,也可以寫在立即窗口內(nèi)。例如,在程序中輸入

這樣在調(diào)試程序過程中執(zhí)行到該語(yǔ)句時(shí)就可在立即窗口中顯示sum的值。⑵直接在立即窗口中輸入Print或?來顯示信息例如,在中斷狀態(tài)下查看文本框內(nèi)容可直接在立即窗口中輸入:

回車后,立即窗口中將顯示文本框中的信息內(nèi)容。Debug.Print"sum=";sumPrintText1.text?Text1.text2.在立即窗口中執(zhí)行代碼立即窗口除了可以顯示信息外,還可鍵入并執(zhí)行一行代碼。在中斷模式下,在立即窗口中輸入并執(zhí)行一行代碼的效果與執(zhí)行代碼窗口中相同代碼的效果完全一樣,但立即窗口只能對(duì)任何有效的VB可執(zhí)行語(yǔ)句求值或調(diào)用過程和函數(shù),并不接受數(shù)據(jù)聲明。例15.2

在立即窗口中重復(fù)運(yùn)行某個(gè)過程以測(cè)試它在不同條件下的運(yùn)行結(jié)果。打開一個(gè)新的標(biāo)準(zhǔn)工程,把下列代碼添加到窗體模塊中。PrivateSubForm_Click()procel'執(zhí)行過程procelEndSubSubprocel()DimintxAsIntegerDimintyAsIntegerintx=10inty=intx+5MsgBox("Procedureisend")EndSub首先將光標(biāo)移至MsgBox("Procedureisend")語(yǔ)句上任意處并單擊調(diào)試工具欄上的

按鈕,該語(yǔ)句便被設(shè)置為一個(gè)斷點(diǎn)(再次在同一語(yǔ)句上單擊斷點(diǎn)設(shè)置時(shí)便被取消),然后運(yùn)行程序。單擊窗體后,程序在斷點(diǎn)處進(jìn)入中斷模式。單擊立即窗口,在其中輸入回車后在立即窗口中便顯示出15。單擊代碼窗口,將過程中“intx=10”改為“intx=20”,回到立即窗口,先在其中輸入“procel”,即執(zhí)行該過程,然后再次輸入“?inty”來顯示inty的值,此時(shí)顯示的值為25。顯示情況如下圖所示。

?inty立即窗口應(yīng)用例3.在立即窗口中顯示錯(cuò)誤信息利用立即窗口可顯示與特定錯(cuò)誤號(hào)相聯(lián)系的錯(cuò)誤信息。例如,在立即窗口中輸入語(yǔ)句:回車后,相應(yīng)的錯(cuò)誤信息就會(huì)出現(xiàn)在立即窗口中,如下圖所示。 error58在立即窗口中顯示錯(cuò)誤信息15.4.3監(jiān)視窗口監(jiān)視窗口用于顯示當(dāng)前的監(jiān)視表達(dá)式。當(dāng)應(yīng)用程序進(jìn)入中斷模式后,監(jiān)視表達(dá)式會(huì)出現(xiàn)在監(jiān)視窗口中,以供用戶觀察他們的值。用打開立即窗口的方式同樣可以打開監(jiān)視窗口。1.添加監(jiān)視表達(dá)式在設(shè)計(jì)或調(diào)試程序時(shí)都可以在監(jiān)視對(duì)話框中添加監(jiān)視表達(dá)式,VB會(huì)自動(dòng)對(duì)監(jiān)視表達(dá)式進(jìn)行監(jiān)視。添加監(jiān)視的對(duì)話框如下圖所示。添加監(jiān)視對(duì)話框其各設(shè)置項(xiàng)的意義如下:(1)“表達(dá)式”框:用于輸入要監(jiān)視的表達(dá)式,表達(dá)式可以是一個(gè)變量、屬性函數(shù)調(diào)用或其他任何有效的表達(dá)式。(2)“上下文”選項(xiàng)組:用來設(shè)置表達(dá)式中要監(jiān)視的變量的范圍。當(dāng)有名字相同而范圍不同的變量時(shí)使用該選項(xiàng)組。例如,應(yīng)用程序中有兩個(gè)過程都包含名為IntX的變量時(shí),便可設(shè)置不同范圍以區(qū)分要觀察的是哪一個(gè)IntX變量。利用“上下文”選項(xiàng)組還可把監(jiān)視表達(dá)式中變量的范圍限制在特定過程、特定窗體或特定模塊中,也可通過選定“所有過程及所有模塊”使范圍可用于整個(gè)應(yīng)用程序。VB在小范圍內(nèi)可更快地計(jì)算變量。(3)“監(jiān)視類型”選項(xiàng)組:用來設(shè)置VB對(duì)監(jiān)視表達(dá)式作響應(yīng)的方式,它有如下三個(gè)選項(xiàng):監(jiān)視表達(dá)式:VB在應(yīng)用程序進(jìn)入中斷模式后對(duì)表達(dá)式進(jìn)行監(jiān)視并顯示其值。當(dāng)監(jiān)視值為真時(shí)中斷:在表達(dá)式的值為真(非零)時(shí),應(yīng)用程序自動(dòng)進(jìn)入中斷模式。當(dāng)監(jiān)視值改變時(shí)中斷:每當(dāng)表達(dá)式的值發(fā)生改變時(shí),應(yīng)用程序自動(dòng)進(jìn)入中斷模式。在調(diào)試程序時(shí)設(shè)置監(jiān)視類型在某些時(shí)候相當(dāng)方便,可大大加快程序調(diào)試的速度。例如,可利用一個(gè)監(jiān)視表達(dá)式使循環(huán)計(jì)數(shù)器達(dá)到某個(gè)特定值時(shí)讓應(yīng)用程序進(jìn)入中斷模式,而不需要人為地一次一條語(yǔ)句逐步執(zhí)行數(shù)十次乃至數(shù)百次循環(huán)。例15.3

從1到100求和。代碼如下:PrivateSubCommand1_Click()Dimsum,iAsIntegersum=0Fori=1To100sum=sum+iNextiPrint"sum=";sumEndSub若在調(diào)試時(shí)想查看當(dāng)i=99時(shí)的取值情況,就可以利用監(jiān)視表達(dá)式。打開監(jiān)視窗口,添加兩個(gè)監(jiān)視,它們的設(shè)置情況如下表所示。表達(dá)式過程模塊監(jiān)視類型監(jiān)視1監(jiān)視2i=99sumCommand1_ClickCommand1_ClickForm1Form1監(jiān)視值為真時(shí)中斷監(jiān)視表達(dá)式兩個(gè)監(jiān)視的設(shè)置情況監(jiān)視對(duì)話框示例2.編輯和刪除監(jiān)視表達(dá)式需要修改原有的表達(dá)式,可用鼠標(biāo)右鍵單擊監(jiān)視窗口中想要編輯的監(jiān)視表達(dá)式,選擇“編輯監(jiān)視”命令,在彈出的編輯監(jiān)視對(duì)話框中修改表達(dá)式、變量求值范圍或監(jiān)視類型,之后單擊“確定”退出編輯監(jiān)視即可。如果要?jiǎng)h除,則在編輯監(jiān)視對(duì)話框中單擊“刪除”按鈕或選中要?jiǎng)h除的表達(dá)式后,按Delete鍵即可。按F5鍵運(yùn)行程序。當(dāng)循環(huán)執(zhí)行到i=99時(shí),程序進(jìn)入中斷模式,監(jiān)視窗口中可觀察到sum值為4851,如下圖所示。表達(dá)式左側(cè)的圖標(biāo)標(biāo)識(shí)該表達(dá)式的類型。其中

代表監(jiān)視表達(dá)式,

表示當(dāng)監(jiān)視值改變時(shí)中斷,而

則表示當(dāng)監(jiān)視值為真時(shí)中斷。15.5錯(cuò)誤捕獲當(dāng)運(yùn)行程序發(fā)生錯(cuò)誤時(shí),VB一般會(huì)顯示消息對(duì)話框,給出錯(cuò)誤提示,并終止程序的運(yùn)行。對(duì)于這樣一類錯(cuò)誤是可以在程序設(shè)計(jì)過程中給予控制的,這種技術(shù)就是“錯(cuò)誤捕獲”。它可檢測(cè)出錯(cuò)誤,控制程序流向并給出完備的出錯(cuò)信息,以友好的方式中止程序的運(yùn)行。15.5.1設(shè)置錯(cuò)誤陷阱設(shè)置錯(cuò)誤陷阱有三種方法,如下表所示。語(yǔ)法格式描述OnErrorGoToLine啟動(dòng)錯(cuò)誤處理程序。Line參數(shù)可以是任何字符串或秸如果發(fā)生運(yùn)行時(shí)錯(cuò)誤,則跳到Line指定的行,激活錯(cuò)誤處理程序。指定的Line和該語(yǔ)句必須在同一過程中,否則會(huì)發(fā)生編譯時(shí)錯(cuò)誤而且錯(cuò)誤處理程序的最后一句必須加上Resume語(yǔ)句返回原調(diào)用處OnErrorResumeNext當(dāng)發(fā)生錯(cuò)誤時(shí),跳轉(zhuǎn)到緊接著發(fā)生錯(cuò)誤的語(yǔ)句之后的語(yǔ)句,并在此繼續(xù)運(yùn)行OnErrorGoTo0關(guān)閉錯(cuò)誤處理陷阱,則VB直接處理運(yùn)行錯(cuò)誤,而不由錯(cuò)誤處理代碼來處理設(shè)置錯(cuò)誤陷阱15.5.2使用Resume恢復(fù)程序運(yùn)行在錯(cuò)誤處理程序段中處理完錯(cuò)誤后,必須加上Resume語(yǔ)句返回原調(diào)用處,以恢復(fù)程序執(zhí)行。Resume格式如下。如果錯(cuò)誤和錯(cuò)誤處理程序出現(xiàn)在同一個(gè)過程中,則從產(chǎn)生錯(cuò)誤的語(yǔ)句恢復(fù)運(yùn)行。如果錯(cuò)誤出現(xiàn)被調(diào)用的過程中,則從最近一次調(diào)用包含錯(cuò)誤處理程序的過程的語(yǔ)句處恢復(fù)運(yùn)行。如果錯(cuò)誤和錯(cuò)誤處理程序出現(xiàn)在同一個(gè)程序中,則從緊隨產(chǎn)生錯(cuò)誤的語(yǔ)句的下個(gè)語(yǔ)句恢復(fù)運(yùn)行。如果錯(cuò)誤發(fā)生在被調(diào)用的過程中,則對(duì)最后一次調(diào)用包含錯(cuò)誤處理程序的過程的語(yǔ)句(或OnErrorResumeNext語(yǔ)句),從緊隨該語(yǔ)句之后的語(yǔ)句處恢復(fù)運(yùn)行。在line指定處恢復(fù)運(yùn)行。Line參數(shù)是字符串或行號(hào),必須和錯(cuò)誤處理程序在同一個(gè)過程中。ResumeResumeNextResumeline15.5.3獲取錯(cuò)誤信息當(dāng)程序運(yùn)行出錯(cuò)時(shí),程序可轉(zhuǎn)去執(zhí)行錯(cuò)誤處理程序。根據(jù)不同的出錯(cuò)情況提供不同的處理方法,這使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論