?? data8.dat
字號:
VisualBasic運行錯誤:
某些錯誤只在程序在運行時發生,而且是不可避免的。例如:當我們寫盤時磁盤寫保護,或當我們打開文件時忘記插入軟盤等。普通情況Windows操作系統會彈出一個對話框并中止程序運行。那么有沒有辦法可以捕獲到錯誤,而程序自己處理錯誤呢?
答案是有的。在VisualBasic中可以使用 On Error 語句捕獲運行錯誤,而不會使程序因發生異常錯誤而退出。
VisualBasic錯誤處理:
1.創建錯誤處理器 2.關閉錯誤處理器
3.錯誤對象Err 4.退出錯誤處理程序
5.調用鏈中的錯誤處理
創建錯誤處理器
在VisualBasic中,我們使用On Error語句創建錯誤處理程序。它有兩種方法:
1.On Error Goto 標號
當發生錯誤時跳轉到指定的標號。
2.On Error Resume Next
當發生錯誤時忽略錯誤,繼續執行下一條語句。
關閉錯誤處理器
錯誤處理要跟蹤代碼是否發生運行錯誤,很明顯會降低程序運行速度,所以我們只對可能會產生錯誤的部分代碼進行錯誤跟蹤,而在根本不可能產生錯誤的代碼前關閉錯誤處理器。
要關閉錯誤處理器使用:On Error Goto 0
錯誤對象Err
錯誤對象Err對象包含最近所發生的一次錯誤的信息。
屬性:
Number 錯誤ID號。
Description 錯誤描述字符串。
Source 產生錯誤的應用程序,主要用于OLE編程。
例如:當我們通過OLE訪問Microsoft Excel時產生了錯誤,這時:
Err.Source="Excel.Application"
方法:
Clear 清除錯誤。
Raise 引發錯誤。
我們使用Raise方法人為地產生一個錯誤,把錯誤傳遞給父過程或測試你自己編寫得錯誤處理程序。
退出錯誤處理程序
當我們使用On Error Goto標號來創建一個錯誤處理器時,那么該標號所指的程序我們稱之為錯誤處理程序。當我們在錯誤處理程序中處理完序數據后就需要返回。返回的方法有三種:
1.Resume 返回到出錯的語句從新執行。
2.Rusume Next 返回到出錯的語句的下一條語句繼續執行。
3.Resume 標號 返回到指定標號的語句繼續執行。
調用鏈中的錯誤處理
如果一個過程沒有錯誤處理器而又發生了錯誤,該錯誤就會傳遞給父過程,如果父過程也沒有錯誤處理器,則繼續向下傳遞,直到找到為止。如果始終未找到,則出現系統錯誤提示
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -