VBScript 中的錯誤處理

2021-08-22 20:21:20 字數 1247 閱讀 1736

在可能出錯的語句前用

on error resume next

然後再在語句執行結束處捕獲錯誤,

if err.number>0 then

alert(err.description)

err.clear

end if

***********************************=

vbscript 中的錯誤處理

----------

err物件

其屬性: number (預設) 設定或返回乙個錯誤的值

description 設定或返回乙個描述錯誤的字串

source 設定或返回產生錯誤物件的名稱

其方法:

clear 清除當前所有的err物件設定

raise 產生乙個執行期錯誤

------------------

乙個錯誤在子程式中出現時,如果沒有執行on error resume next 語句,

那麼錯誤將被交給呼叫它的環境,這個過程重複到找到執行on error resume next語句

的環境繼續執行,或者找到預設的指令碼錯誤處理器,把錯誤交給asp並且iis顯示預設錯誤網頁

這種錯誤呼叫鏈意味著可以建立防止使程式停止執行呼叫有執行期錯誤的函式和子程式,如果在子程式的

開頭放置乙個on error resume next語句,任何執行期錯誤會中止這個子程式的執行,但是呼叫該子程式的程式

將繼續執行而不會引起網頁的停止。

例如:......

on error resume next

x=10

y=0z=x/y

if err.number>0 then

response.write "錯誤號是...."

else

response.write "........"

end if

err.clear

-------

我的理解: 說通俗點就是,如果沒有這個on error resume next 語句的話,如果呼叫的子程式出現錯誤了,那呼叫的這個

環境就要檢查了,直到找到on error resume next 語句 ,那為什麼我們寫的程式**中,很少有人去寫這個呢,

那是因為,已經把這個錯誤交給預設的指令碼錯誤處理器了,如果沒有指令碼錯誤處理器的話,那就必須有這個語句了,否則的話,

呼叫這個出現錯誤的子程式的環境,就一直在尋找on error resume next 語句了,那整個網頁就打不開了。。

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

swift 中錯誤處理

enum customerror error 定義乙個測試用的類 class testerrorclass name s func showstring 第一種使用方式,執行 後,直接丟擲異常,中止執行 let tes trytesterrorclass s 執行結果 lldb expr 123.c...

SPEL 中的錯誤處理

spel 中的錯誤處理 專案 目的 onerr 使用onerr語句定義錯誤處理例程的位置。err 使用err檢索當前錯誤狀態的數量。在錯誤處理例程中使用這個可以確定已經發生了哪些錯誤。error 生成乙個可被錯誤處理程式捕獲的使用者定義的錯誤。era 使用era檢索發生錯誤的軸號。這通常用於錯誤處理...