一、On Error 語句
該語句的作用是:啟用或禁用錯誤處理程序。一般用法如下:
On Error Resume Next On Error GoTo 0 |
如果在您的代碼中未使用On Error Resume Next語句,所發生的運行時錯誤將顯示錯誤信息,同時,代碼的執行也隨之終止。
但當你採用它時,就會使程序按照產生錯誤的語句之後的語句繼續執行,或是按照最近一次所調用的過程(該過程含有On Error Resume Next 語句)中的語句繼續運行。這個語句可以不顧運行時錯誤,繼續執行程序,之後您可以在過程內部建立錯誤處理例程。
在調用另一個過程時,On Error Resume Next 語句變為非活動的。所以,如果希望在例程中進行內部錯誤處理,則應在每一個調用的例程中執行On Error Resume Next 語句。
如果您已啟用On Error Resume Next 錯誤處理程序,則可使用On Error GoTo 0禁用錯誤處理程序。
[Ctrl+A 全部選擇進行拷貝提示:可先修改部分代碼,再點擊運行]
附註:要在代碼中生成運行時錯誤,請用Err對象的Raise方法。
這樣的情況經常在調試程序的時候看見,比如分別調試下面兩程序則會顯示。
1,err1.asp
| <%Err.Raise 6%> |
| 技術信息(用於支持人員) 錯誤類型: Microsoft VBScript 運行時錯誤(0x800A0006) 溢出 |
2,err2.asp
| <%cnbruce.com%> |
調試的時候也就是
| 技術信息(用於支持人員) 錯誤類型: Microsoft VBScript 運行時錯誤(0x800A01A8) 缺少對象: 'cnbruce' |
但當你在首行添加了On Error Resume Next之後,發現不報錯提示,表明內部錯誤處理完成。
但進行下列程序的時候發現
3,err3.asp