国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbScript on error resume next容錯使用心得

2019-10-26 18:02:16
字體:
來源:轉載
供稿:網友
vbscript中,錯誤處理使用on error resume next來完成,如果在你的代碼里加入這一句,在這句之后的其他代碼如果出現錯誤,系統將忽略這些錯誤繼續運行后面的代碼,同時,我們可以使用下面的代碼來捕獲錯誤

復制代碼 代碼如下:

If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If

這樣可以捕獲到錯誤代碼和錯誤的描述信息,并寫入日志文件。然 而,有個問題是,在我們捕獲了這個錯誤之后的代碼,如果再出現錯誤而你沒有捕獲的話,代碼仍然會忽略錯誤繼續運行。忽略錯誤是我們不希望看到的結果,將導致程序調試困難。此時可以使用 On Error GoTo 0 這句來終止前面錯誤處理,即可以和on error resume next 成對出現。這樣就不會影響后面的代碼了。

復制代碼 代碼如下:

on error resume Next
。。。
'DB operate。。
。。。
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If
On Error Goto 0
on error resume Next
。。。
'DB operate。。
。。。
If err.number<>0 then
errNum = Err.Number
errDesc = Err.Description
Call G00B02logOut("Error.002", errNum ,errDesc )
End If
On Error Goto 0

有幾個特點需要了解,
1,on error resume Next如果在全局定義,則作用是全局的,你在主程序中使用了這一句,后面如果調用了一個函數,那么函數中如果有錯誤,也將被忽略,你在主程序中函數調用的語句后面也可以捕獲到這個錯誤,這一點可以通過下面簡單的代碼驗證:

復制代碼 代碼如下:

On error resume Next
funcb ‘調用函數
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
'On Error Goto 0
Sub funcb
aaaaaaaaaaa '測試用的無效語句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End
On error resume Next
funcb ‘調用函數
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
'On Error Goto 0
Sub funcb
aaaaaaaaaaa '測試用的無效語句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天镇县| 迁西县| 定兴县| 平泉县| 双城市| 临海市| 永胜县| 盐城市| 扶沟县| 庄浪县| 阿克陶县| 新巴尔虎右旗| 婺源县| 汉源县| 醴陵市| 长垣县| 河南省| 新疆| 铜梁县| 天台县| 义乌市| 镇远县| 台山市| 静海县| 龙州县| 孟村| 长乐市| 开远市| 同仁县| 普兰店市| 泰州市| 杭锦后旗| 哈尔滨市| 三亚市| 阜城县| 黄平县| 吉隆县| 邯郸市| 昌江| 灌南县| 江西省|