========On Error Resume Next語句========= 若不使用 On Error Resume Next 語句發生的任何運行時錯誤都將是致命的即顯示錯誤信息並終止運行 On Error Resume Next 會使程序從緊隨產生錯誤的語句之後的語句繼續執行或是從緊隨最近一次調用過程(該過程含有 On Error Resume Next 語句)的語句繼續運行這個語句可以不顧運行時的錯誤繼續執行程序之後您可以在過程內部建立錯誤處理例程所以如果希望在例程中進行內部錯誤處理則應在每一個調用的例程中執行 On Error Resume Next 語句
==========VBScript中的錯誤處理功能============ 嚴格地講VBScript中的錯誤處理功能是比較弱的當錯誤發生時它沒有辦法直接調用錯誤處理程序它發生錯誤的時候並沒有產生中斷或提示信息的機制在Visual Basic中錯誤發生的時候可以利用On Error Goto的語句來進行錯誤處理當錯誤發生時程序會自動跳轉到用Goto後面的標號指示的代碼處可是VBScript中不允許這樣使用 但是利用On Error Resume Next語句還是可以實現某種程度的錯誤捕捉功能只不過所有的錯誤陷阱要麼必須在線處理要麼只能報告程序中出現的最後一個錯誤下面給出了VBScript的錯誤處理基本框架 Sub MySub() On Error Resume Next 在線處理 if ErrNumber=? then end if 報告腳本遇到的上一個錯誤的信息 if ErrNumber<> then MsgBox ErrDescription end if End Sub 注意當使用On Error Resume Next語句後除了最後一個錯誤前面發生過的錯誤都已經被清除了所以無法知道發生過的所有錯誤為了能夠及時處理建議采用在線處理方法