VB6怎麼用錯誤捕獲,VB中程式錯誤的捕獲以及處理方法

2022-03-08 12:52:38 字數 3441 閱讀 4442

1樓:匿名使用者

vb6使用on error 語句來捕獲程式執行中的可預見錯誤或不可預見的錯誤。

on error 語句,啟動一個錯誤處理程式並指定該子程式在一個過程中的位置;也可用來禁止一個錯誤處理程式。

說明如果不使用 on error

語句,則任何執行時錯誤都是致命的;也就是說,結果會導致顯示錯誤資訊並中止執行。

on error 語句示例

本示例先使用 on error goto

語句在一個過程中指定錯誤處理的**所在。本示例中,試圖刪除一已經開啟的檔案從而生成的錯誤碼為

55。這個錯誤將由示例中的錯誤處理程式碼來處理,處理完後,控制會回到發生錯誤的語句處。on error goto 0 語句關閉錯誤陷阱。然後

on error resume next 語句用來改變錯誤陷阱,以便發覺下一個語句產生的錯誤的範圍。請注意示例中使用

err.clear 在錯誤處理完後,清除 err 物件的屬性。

sub onerrorstatementdemo()

on error goto errorhandler   ' 開啟錯誤處理程式。

open "testfile" for output as #1   ' 開啟輸出檔案。

kill "testfile"   ' 試圖刪除已開啟的檔案。

on error goto 0   ' 關閉錯誤陷阱。

on error resume next   ' 改變錯誤陷阱。

objectref = getobject("myword.basic")   ' 試圖啟動不存在

' 的物件

'檢查可能發生的 automation 錯誤。

if err.number = 440 or err.number = 432 then

' 告訴使用者出了什麼事。然後清除 err 物件。

msg = "there was an error attempting to open the automation object!"

msgbox msg, , "deferred error test"

err.clear   ' 清除 err 物件欄位。

end if

exit sub      ' 退出程式,以避免進入錯誤處理程式。

errorhandler:   ' 錯誤處理程式。

select case err.number   ' 檢查錯誤代號。

case 55   ' 發生「檔案已開啟」的錯誤。

close #1   ' 關閉已開啟的檔案。

case else

' 處理其他錯誤狀態 . . .

end select

resume   ' 將控制返回到產生錯誤的語句。

end sub

2樓:匿名使用者

on error goto err1'轉到錯誤處理*****

err:

錯誤處理語句

處理完別忘了err.clear

和on error resume next '忽略錯誤

3樓:匿名使用者

private sub form_load()on error goto errorhandlers = 1 / 0

a = new collection

exit sub

errorhandler:

select case err.numbercase 11

msgbox err.descriptioncase 450

msgbox err.descriptionend select

err.clear

resume next

end sub

4樓:

給你舉個例子吧

on error to to err1:

……exit sub

err1:

msgbox ""

5樓:匿名使用者

用on error 語句

sub onerrordemo()

on error goto errorhandler ' 開啟錯誤處理程式。

....

exit sub ' 退出程式,以避免進入錯誤處理程式。

errorhandler: ' 錯誤處理程式。

....

resume ' 將控制返回到產生錯誤的語句。

end sub

vb中程式錯誤的捕獲以及處理方法

6樓:匿名使用者

捕捉錯誤資訊主要用on error語句,如下例子: 此例子使用 on error goto 語句在一個過程中指定錯誤處理的**所在。本示例中,試圖刪除一已經開啟的檔案從而生成的錯誤碼為 55。

這個錯誤將由示例中的錯誤處理程式碼來處理,處理完後,控制會回到發生錯誤的語句處。on error goto 0 語句關閉錯誤陷阱。然後 on error resume next 語句用來改變錯誤陷阱,以便發覺下一個語句產生的錯誤的範圍。

請注意示例中使用 err.clear 在錯誤處理完後,清除 err 物件的屬性sub onerrorstatementdemo() on error goto errorhandler ' 開啟錯誤處理程式。 open "testfile" for output as #1 ' 開啟輸出檔案。

kill "testfile" ' 試圖刪除已開啟的檔案。 on error goto 0 ' 關閉錯誤陷阱。 on error resume next ' 改變錯誤陷阱。

objectref = getobject("myword.basic") ' 試圖啟動不存在 ' 的物件'檢查可能發生的 automation 錯誤。 if err.

number = 440 or err.number = 432 then ' 告訴使用者出了什麼事。然後清除 err 物件。

msg = "there was an error attempting to open the automation object!" msgbox msg, , "deferred error test" err.clear ' 清除 err 物件欄位。

end if exit sub ' 退出程式,以避免進入錯誤處理程式。errorhandler: ' 錯誤處理程式。

select case err.number ' 檢查錯誤代號。 case 55 ' 發生「檔案已開啟」的錯誤。

close #1 ' 關閉已開啟的檔案。 case else ' 處理其他錯誤狀態 . .

. end select resume ' 將控制返回到產生錯誤的語句。end sub

vb6中怎麼修改字型顏色,VB中如何改變文字顏色

可以直接在bai 屬性面板裡設定對 象的du zhiforecolor 如果有 屬性。用 設定dao,其內格式 容物件.forecolor 設定值其中設定值可以為四種 1 例如 物件.forecolor vbred 紅色,或vbblue等,vbgreen綠色等 2 rgb 正如樓上 爛掉 蘿蔔 所言...

vb6連線遠端資料庫,VB6連線遠端資料庫SQL

分析了一下你的問題,有幾點問題你需要排查 1 既然是動態域名,那麼你的資料庫伺服器應該面對的是公網。如果是公網,區域網ip連線是否成功就毫無意義。2 你有否嘗試過使用公網ip連線,如果使用公網ip連線成功,那就有可能是域名解析的問題。3 你是否設定好了路由器的埠對映,分析你的題目,我估計你網路狀態可...

vb6中,當程式執行後,隨機產生數,並且判斷奇數偶數。程式怎麼寫

新增窗體form1,文字框text1,按鈕command1,command2,然後新增如下 private sub form load command1.caption 產生隨機數 command2.caption 判斷 text1.locked false a false end sub priv...