sub command1() on error goto el . . . el: errorf(“错误参数”) end sub public function errorf(errorstring as string) '可以放在模块里 msgbox "error information!" & 错误参数 end function
Err.Number是错误号。 Err.Description 是错误的描述; 你可以这样: if err.Number<>0 then msgbox "Err.Description" err.Clear exit sub end if
前面要加上:On Error Resume Next
on error goto L end sub '如果正常运行则下面的不执行 L: msgbox err.description
vb只能用on error ....vb.net or c# can:try ... catch...
Private Sub S_FKReditErr(ByVal strErrCD As String, _ ByVal strErrInfo As String, _ ByVal strOfSql As String, _ ByVal strParam As String, _ ByVal strMyFunc As String) On Error Resume Next
Dim lngRet As Long '戻り値 Dim objErr As Object 'オブジェクト(fkrKyotu_SV)
''エラーオブジェクト開始 Set objErr = CreateObject("fkrKyotu_SV.fkrLib")
on error goto el
.
.
.
el:
errorf(“错误参数”)
end sub
public function errorf(errorstring as string) '可以放在模块里
msgbox "error information!" & 错误参数
end function
Err.Description 是错误的描述;
你可以这样:
if err.Number<>0 then
msgbox "Err.Description"
err.Clear
exit sub
end if
on error goto L end sub '如果正常运行则下面的不执行
L:
msgbox err.description
...
...
ErrLine:
msgbox err.number & err.description
..............'程序
Exit Sub(Function)
ErrMsg:
MsgBox "错误代码:" & Err.Number & vbCrLf & _
"错误信息:" & Err.Description, , "提示"
Resume Nextvb6的错误处理功能很不尽人意,vb.net的错误处理功能据说很强大,我正在学,建议你也转到vb.net
ByVal strErrInfo As String, _
ByVal strOfSql As String, _
ByVal strParam As String, _
ByVal strMyFunc As String) On Error Resume Next
Dim lngRet As Long '戻り値
Dim objErr As Object 'オブジェクト(fkrKyotu_SV)
''エラーオブジェクト開始
Set objErr = CreateObject("fkrKyotu_SV.fkrLib")
lngRet = objErr.F_FKRerrLog(strErrCD, strErrInfo, _
strOfSql, strParam, "", CLASSNAME, strMyFunc)
Set objErr = NothingEnd Sub