亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbScript on error resume next容錯使用心得

2020-07-26 11:54:43
字體:
來源:轉載
供稿:網友
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

執行以上代碼的結果:
13 - 型が一致しません。
main ....
可以看出,在函數中,aaaaaaaaaaa是故意制造的一個錯誤,其后的WScript.Echo "funcb ok"以及后面的代碼都沒有執行。但是,主程序中的WScript.Echo "main ...."語句是執行了的。就是說,在函數中如果某個語句出錯,函數中后面的語句都不執行,直接執行調用函數的語句后面的語句。
2,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 ...."
Sub funcb ‘函數定義
On error resume Next
aaaaaaaaaaaa '無效語句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End Sub
funcb ‘函數調用
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
WScript.Echo "main ...."
Sub funcb ‘函數定義
On error resume Next
aaaaaaaaaaaa '無效語句
WScript.Echo "funcb ok"
If err.Number <> 0 Then
errNum = Err.Number
errDesc = Err.Description
WScript.Echo errNum & " - " & errDesc
End If
End Sub

執行結果如下:
funcb ok
13 - 型が一致しません。
13 - 型が一致しません。
main ....
可以看到,函數體內的err對象和調用它的主程序中都可以捕獲到這個錯誤,這說明err對象是全局的,應該這么理解,err的作用范圍在一個On error resume Next語句和一個On Error Goto 0之間有效。如果我們在funcb調用語句的后面在加一個無效語句,執行時會彈出錯誤msg框,說明函數體內的On error resume Next不能作用到函數體外。
以上是使用On error resume Next的一些體會,如果了解了上面兩點,就可以較好的使用錯誤處理的功能了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久在线免费观看视频| 亚洲三级av在线| 亚洲久久久久久久久久| 国产精品r级在线| 色综合久久中文字幕综合网小说| 国产精品视频精品视频| 亚洲国产天堂久久综合| 欧美激情精品久久久久久蜜臀| 色久欧美在线视频观看| 欧美激情视频一区二区| 日韩av手机在线观看| 久久久免费高清电视剧观看| 高清视频欧美一级| 国产成人精品视频在线| 成人a在线视频| 亚洲人免费视频| 国产精选久久久久久| 成人中文字幕+乱码+中文字幕| 亚洲精品影视在线观看| 成人h片在线播放免费网站| 久久精品国产99国产精品澳门| 欧美精品18videosex性欧美| 国产一区二区在线免费| 久久这里有精品视频| 欧美富婆性猛交| 国产精品自拍视频| 亚洲大胆人体av| 欧美性猛交xxxx免费看久久久| 欧美成人免费网| 国产精品视频精品视频| 精品久久久999| 日韩美女中文字幕| 亚洲香蕉伊综合在人在线视看| 国产精品亚洲第一区| 在线观看国产欧美| 久久久之久亚州精品露出| 欧美精品videos| 日韩激情片免费| 国产婷婷色综合av蜜臀av| 色999日韩欧美国产| 国产一区二区三区视频| 午夜剧场成人观在线视频免费观看| 欧美久久精品一级黑人c片| 国产精品18久久久久久首页狼| 亚洲天堂网在线观看| 成人午夜在线视频一区| 欧美电影免费观看网站| 日韩精品亚洲视频| 亚洲欧美成人在线| 国产精品福利无圣光在线一区| 日韩亚洲欧美中文在线| 欧美肥老太性生活视频| 色妞一区二区三区| 热re99久久精品国产66热| 日韩在线视频网站| 国产精品视频成人| 久久天天躁狠狠躁夜夜爽蜜月| 好吊成人免视频| 欧美最猛性xxxxx亚洲精品| 中文字幕日韩精品在线观看| 久久久久久网址| 91探花福利精品国产自产在线| 亚洲精品久久久久久久久久久| 亚洲女人被黑人巨大进入| www.精品av.com| 992tv在线成人免费观看| 欧美成aaa人片在线观看蜜臀| 欧美日韩免费看| 日韩一区二区福利| 久久久国产一区二区三区| 91社影院在线观看| 国产精品精品视频一区二区三区| 国产精品自拍偷拍视频| 一区二区三区视频观看| 亚洲男人的天堂在线播放| 九九热精品视频在线播放| 国产精品久久久久久久久免费看| 欧美中文字幕在线观看| 亚洲欧美变态国产另类| 97精品在线观看| 欧美色道久久88综合亚洲精品| 欧洲永久精品大片ww免费漫画| 欧美久久久精品| 日本精品va在线观看| 国产999精品视频| 亚洲人成在线观看网站高清| 成人黄在线观看| xvideos成人免费中文版| 中文字幕日韩免费视频| 亚洲最新av在线| 992tv成人免费视频| 国产精品18久久久久久麻辣| 国产精品美女免费视频| 91精品国产色综合| 韩日精品中文字幕| 久久视频在线视频| 中文字幕国产亚洲| 亚洲欧洲日产国码av系列天堂| 国内伊人久久久久久网站视频| 欧美亚洲伦理www| 97在线视频免费看| 日韩在线观看免费高清完整版| 欧美性在线视频| 欧美性20hd另类| 国产精品露脸自拍| 中文字幕一区电影| 精品国产电影一区| 国产日韩av在线| 国产极品精品在线观看| 亚洲乱码一区二区| 欧美日韩国产999| 国产成人精品在线| 久久天天躁狠狠躁夜夜躁| 91久久久久久久| 国产日本欧美视频| 97国产一区二区精品久久呦| 国产精品久久久久秋霞鲁丝| 国产一区二区三区在线观看视频| 大胆人体色综合| 久久视频在线观看免费| 激情成人在线视频| 久久久www成人免费精品张筱雨| 亚洲精品中文字| 亚洲国产日韩欧美综合久久| 欧洲日韩成人av| 国产精品亚洲美女av网站| 中文字幕亚洲欧美一区二区三区| 亚洲va久久久噜噜噜久久天堂| 亚洲第一视频在线观看| 亚洲精品xxxx| 精品久久久久久久久久久| 亚洲欧洲一区二区三区久久| 亚洲综合色激情五月| 国产欧美日韩精品在线观看| 久久精品青青大伊人av| 全球成人中文在线| 在线色欧美三级视频| 久久精品91久久久久久再现| 久久免费成人精品视频| 国产精品永久免费在线| 91中文在线观看| 欧美一区亚洲一区| 中文日韩在线视频| 欧美日韩国产成人高清视频| 91在线直播亚洲| 成人伊人精品色xxxx视频| 中文字幕亚洲一区二区三区| 亚洲无av在线中文字幕| 精品成人国产在线观看男人呻吟| 中文字幕日韩免费视频| 成人性教育视频在线观看| 18性欧美xxxⅹ性满足| www.日本久久久久com.| 色樱桃影院亚洲精品影院| 日韩国产欧美精品在线| 欧美韩国理论所午夜片917电影| 亚洲无线码在线一区观看| 中文字幕日韩专区| 久久男人av资源网站| 日韩美女中文字幕| 色哟哟网站入口亚洲精品| 国外色69视频在线观看| 日韩激情av在线播放| 国产精品久久久久久av|