查看: 1  |  回复: 0
  VB6 用Err.Raise无中生有产生一个错误
楼主
发表于 今天 16:42

新建From1(窗体),新建Command1(按钮CommandButton),代码:

Private Sub Command1_Click()
    On Error GoTo hErr
    
    Err.Raise vbObjectError + 3003, , "自定义的错误"
    Err.Raise 1, , "自定义的错误001"   '也可以生产错误 1
    Debug.Print Time
    
    Exit Sub
hErr:
    Debug.Print "错误:" & Err.Number & " " & Err.Description
End Sub

运行结果:

错误:-2147218501 自定义的错误

vbObjectError‌ 是一个常量,其值通常定义为 38000。这是一个特殊的错误编号,用于标识由 COM 对象引发的错误。在 VB6 中,所有 COM 错误都有一个基础编号,加上这个基础编号可以确保错误编号在全局范围内是唯一的。

‌3003‌ 是你添加到 vbObjectError 的值,用来指定具体的错误代码。这意味着实际的错误编号将是 38000 + 3003 = 41003。


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2025 MaNongKu.com