1. 程式人生 > >VBS學習日記(四) 錯誤處理

VBS學習日記(四) 錯誤處理

Vbs 指令碼程式設計簡明教程之錯誤處理

引發錯誤的原因有很多,例如使用者輸入了錯誤型別的值,或者指令碼找不到必需的檔案、目錄或者驅動器,我們可以使用迴圈技術來處理錯誤,但是 VBS 本身也提供了一些基本技術來進行錯誤的檢測和處理。
1、最常見的錯誤是執行時錯誤,也就是說錯誤在指令碼正在執行的時候發生,是指令碼試圖進行非法操作的結果。例如零被作為除數。在 vbs 中,任何執行時錯誤都是致命的,此時,指令碼將停止執行,並在螢幕上顯示一個錯誤訊息。你可以在指令碼的開頭新增
On Error Resume Next
這行語句可以告訴 vbs 在執行時跳過發生錯誤的語句,緊接著執行跟在它後面的語句。發生錯誤時,該語句將會把相關的錯誤號、錯誤描述和相關原始碼壓入錯誤堆疊。
2、雖然 On Error Resume Next 語句可以防止 vbs 指令碼在發生錯誤時停止執行,但是它並不能真正處理錯誤

,要處理錯誤,你需要在指令碼中增加一些語句,用來檢查錯誤條件並在錯誤發生時處理它。
vbscript 提供了一個物件 err 物件,他有兩個方法 clear,raise,5 個屬性: description ,helpcontext,helpf ile ,number,source

err 物件不用引用例項,可以直接使用,例如:

On Error Resume Next
a = 11
b = 0
c = a/b
If Err.Number<>0 Then
	WScript.Echo Err.Number & Err.Description & Err.Source
End If
顯示結果: