[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] vbs中的"Err"[属性与方法]

本帖最后由 czjt1234 于 2012-9-28 16:11 编辑

Err 对象是 vbs 内置全局对象,用于处理错误信息。可直接引用,不用创建


属性
Description           错误信息的说明
HelpContext           帮助文件主题的上下文 ID,初始值 0
HelpFile              错误信息的帮助文件
Number                错误信息的代码,。初始值 0
Source                错误信息的对象


方法
Clear                 清除所有错误信息

Raise                 主动设置一个错误信息


Err 对象及其属性、方法,都可以在 Script5.6.chm 里找到参考

QQ 20147578

本帖最后由 czjt1234 于 2012-10-7 08:45 编辑

下面是属性和方法的参数,及用法举例

代码测试环境:winxpsp3 IE8 Wscript版本5.7.0.18066



  1. On Error Resume Next
  2. CreateObject("Excel.Application").WorkBooks.Open "d:\test.xls"
  3. '这一行的意思是用 Excel 打开指定文件。前提是已装 Excel
  4. '当文件不存在时,就产生了错误
  5. MsgBox "错误代码: " & Err.Number      & vbCrLf & vbCrLf & _
  6.        "错误对象: " & Err.Source      & vbCrLf & vbCrLf & _
  7.        "错误说明: " & Err.Description & vbCrLf & vbCrLf & _
  8.        "帮助文件: " & Err.HelpFile    & vbCrLf & vbCrLf & _
  9.        "帮助文件主题的上下文 ID: " & Err.HelpContext
  10. Err.Source = "QQ.exe"           '自定义错误信息的对象
  11. Err.Description = "QQ20147578"  '自定义错误信息的说明
  12. Err.HelpFile = "yourHelp.hlp"   '自定义错误信息的帮助文件
  13. Err.HelpContext = 1             '自定义错误信息的帮助文件主题的上下文 ID
  14. Err.Raise vbObjectError + 1     '自定义错误信息代码
  15. 'vbs常数 vbObjectError = -2147221504 ,自定义错误信息代码应大于该值
  16. 'vbs自带的错误信息代码,范围是 0 ~ 65535
  17. '再来看错误信息
  18. MsgBox "错误代码: " & Err.Number      & vbCrLf & vbCrLf & _
  19.        "错误对象: " & Err.source      & vbCrLf & vbCrLf & _
  20.        "错误说明: " & Err.Description & vbCrLf & vbCrLf & _
  21.        "帮助文件: " & Err.HelpFile    & vbCrLf & vbCrLf & _
  22.        "帮助文件主题的上下文 ID: " & Err.HelpContext
  23. Err.Clear    '清除错误信息
  24. '看下初始状态的错误信息
  25. MsgBox "错误代码: " & Err.Number      & vbCrLf & vbCrLf & _
  26.        "错误对象: " & Err.source      & vbCrLf & vbCrLf & _
  27.        "错误说明: " & Err.Description & vbCrLf & vbCrLf & _
  28.        "帮助文件: " & Err.HelpFile    & vbCrLf & vbCrLf & _
  29.        "帮助文件主题的上下文 ID: " & Err.HelpContext
  30. 'Raise 方法也可同时定义所有错误信息
  31. Err.Raise 123, "QQ", "20147578", "d:\yourHelp.hlp", 456
  32. '再来看错误信息
  33. MsgBox "错误代码: " & Err.Number      & vbCrLf & vbCrLf & _
  34.        "错误对象: " & Err.source      & vbCrLf & vbCrLf & _
  35.        "错误说明: " & Err.Description & vbCrLf & vbCrLf & _
  36.        "帮助文件: " & Err.HelpFile    & vbCrLf & vbCrLf & _
  37.        "帮助文件主题的上下文 ID: " & Err.HelpContext
复制代码

QQ 20147578

TOP

返回列表