应用程序调用数据库,如果网络断了,会先报数据库的错误,我想屏蔽数据库的错误,用应用程序进行异常处理该怎么办呢?
即是比如说A调用B,B中出错啦,但是B不想处理他,就把这个错误传给A,让A的错误处理程序来处理这个问题.怎么把B中产生的异常传递给A
即是比如说A调用B,B中出错啦,但是B不想处理他,就把这个错误传给A,让A的错误处理程序来处理这个问题.怎么把B中产生的异常传递给A
解决方案 »
- 周末单位组织旅游,高兴,散分!
- 我用VB打开里面只有表格的HTML文件另存为EXCEL表格后,原网页l表格里的汉字到了EXCEL表格后汉字成了乱码,请问要怎么解决.谢谢.
- 怎么声明VB里的函数为cdecl参数类型的,这样可以用做VC做的dll的回调函数,否则调用的时候会出错
- VB有没有可供手动输入数据的矩阵控件?
- 用MSComm控件实现串行通信,两种处理通信方式有什么不同?
- 如何使dtpicker控件只显示日期,不显示时间??
- 关于WEBBROWSER的关闭释放问题
- Excel内嵌入VB的表单中.有源代码吗(几句也行),
- 找文件的问题==>
- vb调用excel提示自动化错误,对象库未注册
- 高分求购Active report 2.0汉化版本 是设计界面汉化,当然帮助文档汉化了更好
- 大家快来,说说我这个项目应该收多少钱
On Error GoTo line1
Call Err.Raise(Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext)
connEtl.Open "DSN=" & TextODBCSource.Text & ";uid=" & TextODBCUser.Text & ";pwd=" & TextODBCPassWord.Text & ";database=" & TextODBCDb.Text
Exit Sub
line1:
Dim intRet As Integer
intRet = MsgBox("数据库连接或ODBC错误,请检查你的数据源", vbInformation + vbOKOnly, "错误")
If intRet = vbOK Then
Resume Next
End If
connEtl.Open "DSN=" & TextODBCSource.Text & ";uid=" & TextODBCUser.Text & ";pwd=" & TextODBCPassWord.Text & ";database=" & TextODBCDb.Text
Exit Sub
line1:
Call Err.Raise(Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext)
Dim intRet As Integer
intRet = MsgBox("数据库连接或ODBC错误,请检查你的数据源", vbInformation + vbOKOnly, "错误")
If intRet = vbOK Then
Resume Next
End If
即是比如说A调用B,B中出错啦,但是B不想处理他,就把这个错误传给A,让A的错误处理程序来处理这个问题.怎么把B中产生的异常传递给A
==============================================
直接用On Error GoTo 来做:Dim flag As Boolean '用来标记b是否产生错误Private Sub Form_load()
flag = False
End SubSub a()
Call b()
If flag Then
MsgBox "b已经产生错误啦,赶紧处理!"
'......处理错误中......
End If
End SubSub b()
On Error GoTo err '防止b提示产生的错误
connEtl.Open "DSN=" & TextODBCSource.Text & ";uid=" & TextODBCUser.Text & ";pwd=" & TextODBCPassWord.Text & ";database=" & TextODBCDb.Text
Exit Sub
err:
flag = True '标记b已经产生错误
End Sub
connEtl.Open "DSN=" & TextODBCSource.Text & ";uid=" & TextODBCUser.Text & ";pwd=" & TextODBCPassWord.Text & ";database=" & TextODBCDb.Text