找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16006|回复: 1

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

[复制链接]
发表于 2012-9-28 15:47:22 | 显示全部楼层 |阅读模式
本帖最后由 czjt1234 于 2012-9-28 16:11 编辑

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


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


方法
Clear                 清除所有错误信息

Raise                 主动设置一个错误信息


Err 对象及其属性、方法,都可以在 Script5.6.chm 里找到参考
 楼主| 发表于 2012-9-28 16:19:47 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 10:42 , Processed in 0.016724 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表