查看: 113  |  回复: 0
  VB6 利用Err.Number得到错误编号
楼主
发表于 2024年11月27日 18:59
On Error Goto AAA语句,即当有错误发生的时候不提示错误,即刻执行AAA标签后的语句。
On Error Resume Next 即不提示错误,直接执行错误语句的下一句。
On Error Goto 0,停止错误处理(默认情况),当有错误时会中断程序,提示错误信息并将程序停留在错误的那一句语句。
Err.Clear即清除 Err 对象的所有属性设置。

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

Private Sub Command1_Click()
    'On Error GoTo 0
    'Debug.Print 0 / 0

    On Error Resume Next
    Debug.Print "1. ErrNumber=" & Err.Number
    
    Debug.Print 2 / 0
    Debug.Print "2. ErrNumber=" & Err.Number
    
    Err.Clear
    Debug.Print "3. ErrNumber=" & Err.Number
    
    Debug.Print 4 / 0
    Debug.Print "4. ErrNumber=" & Err.Number
    
    Debug.Print 5 / 0
    On Error GoTo 0
    Debug.Print "5. ErrNumber=" & Err.Number
    
    Debug.Print "over"
End Sub

运行结果:

1. ErrNumber=0
2. ErrNumber=11
3. ErrNumber=0
4. ErrNumber=11
5. ErrNumber=0
over

0就是没错误。

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