您好,登錄后才能下訂單哦!
如何進(jìn)行VB語(yǔ)言中的出錯(cuò)處理和代碼調(diào)試goto語(yǔ)句及on error語(yǔ)句,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
出錯(cuò)處理和代碼調(diào)試
一、出錯(cuò)處理
程序報(bào)錯(cuò),如果在軟件開(kāi)發(fā)界面,代碼會(huì)停止到相應(yīng)的錯(cuò)誤行,有時(shí)候也有不準(zhǔn)確的時(shí)候,
On error resume next
含義:當(dāng)發(fā)生錯(cuò)誤的時(shí)候,讓程序繼續(xù)運(yùn)行下一行代碼,忽略報(bào)錯(cuò)
Goto語(yǔ)句
Goto 標(biāo)簽名稱 含義:直接使得代碼跳轉(zhuǎn)到相應(yīng)的標(biāo)簽行代碼
如何來(lái)定義標(biāo)簽???
標(biāo)簽名稱:
實(shí)際執(zhí)行的代碼
注意:定義標(biāo)簽的地方的代碼,仍然會(huì)被程序執(zhí)行
其實(shí)可以利用goto的思想,可以構(gòu)造一個(gè)循環(huán)語(yǔ)句,但是不建議使用goto構(gòu)造循環(huán),也不建議過(guò)多使用goto,因?yàn)闀?huì)使得程序可讀性變差
Goto與出錯(cuò)處理聯(lián)合使用
On error goto err1
Err1:
處理語(yǔ)句
注意:goto標(biāo)簽只能出現(xiàn)在function或者sub的內(nèi)部
二、代碼調(diào)試
調(diào)試步驟
1、下斷點(diǎn)。程序運(yùn)行到斷電的位置會(huì)暫停
2、使用f8按鍵可以進(jìn)入到程序代碼中,可以進(jìn)入到function或者sub中去調(diào)試。Shfit+f8是指一行行代碼執(zhí)行。Ctrl+shift+f8意味著,可以直接跳出function或者sub
3、調(diào)試時(shí)候,鼠標(biāo)放到變量上面,可以看到變量的值
4、也可以通過(guò)Debug.Print 方法在即可輸出控制臺(tái)中看到調(diào)節(jié)的變量的結(jié)果
相關(guān)代碼:
Private Sub Command1_Click()
On Error Resume Next
Print 1 / 0
Print "劉金玉"
End Sub
Private Sub Command2_Click()
GoTo web2
Print "劉金玉"
web:
Print "ljy.kim"
web2:
Print "selidev.com"
GoTo web
End Sub
Private Sub Command3_Click()
On Error GoTo err1
Call cal(1, 3)
Print "劉金玉"
Print "劉金玉編程"
err1:
MsgBox "出錯(cuò)了"
End Sub
Function cal(a As Integer, b As Integer)
Debug.Print (a + b)
Print a + b
End Function
關(guān)于如何進(jìn)行VB語(yǔ)言中的出錯(cuò)處理和代碼調(diào)試goto語(yǔ)句及on error語(yǔ)句問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。