首页 /编程语言和算法/VB6/VBA/ASP
 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就是没错误。

 
全部回复(0)
首页 | 电脑版 |