国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭西县| 永清县| 阳信县| 勐海县| 城口县| 安乡县| 花莲市| 崇阳县| 海丰县| 麻江县| 资阳市| 湘潭市| 邢台县| 连平县| 临邑县| 浮山县| 巴塘县| 拜城县| 盐津县| 泸州市| 陆川县| 太仆寺旗| 德阳市| 榆林市| 易门县| 乌恰县| 望奎县| 西平县| 博乐市| 桐柏县| 绩溪县| 大兴区| 宝应县| 鄂托克旗| 东辽县| 宣威市| 南皮县| 海林市| 新安县| 东山县| 宜兰市|