一直很困惑如何把这两条命令插入合适的地方,我是初学者,我感觉on error resume next用起来更加方便一点,也解决了不少程序的错误强制中断的错误,而对于on error goto我的理解比较模糊,通常该命令下要加个对事务进行管理的过程(begintrans,CommitTrans,RollbackTrans),有人能指点下,on error goto用在什么地方比on error resume next更合适一点吗?还有关于事务管理管理过程(begintrans,CommitTrans,RollbackTrans)有其存在的必要性吗?谢谢
解决方案 »
- vb中我想调用excel的打印功能打印。有个问题要问一下。谢大家回答
- 打包问题
- 有没有苏州的VB程序员,都作什么程序
- 如今我要维护一个spread2.5编写的程序,可是,spread2.5我找遍了internet也找不到,(连试用版都找不到)问高手,可以升到7.0版本吗?
- vb是面向对象的还是面向控件的?
- 基于串口通信的网络考试系统
- 新手上路:怎样或夺VB sql 生成的数据? (在线求教)
- 如何使VB程序在最小化时,在屏幕的右下角形成图标?谢谢各位大仙!
- 1、怎样使打开的form处于屏幕正中央? 2、ESC键的 ascii 是多少?(Ctrl+Z) 的呢? 谢谢
- 关于一个制作压缩文件的问题!!请大侠进来看看!!!
- 请问如何form里的width,heigh换算成英寸或厘米呢?因为每次做都是大概加估计
- 如何查询关于一个控件的信息 MSDn没有
on error goto errhandler
......
exit suberrhandler:
if err.number = 2095 then
resume next
else
msgbox "实时错误" & err.number & ":" & vbcrlf & err.description
end If
Function Divide (numer, denom) as Variant
Dim Msg as String
Const mnErrDivByZero = 11, mnErrOverFlow = 6
Const mnErrBadCall = 5
On Error GoTo MathHandler
Divide = numer / denom
Exit Function
MathHandler:
If Err.Number = MnErrDivByZero Or _
Err.Number = ErrOverFlow _
Or Err = ErrBadCall Then
Divide = Null ' 如果错误是被零除、溢出或非法过程调用,
' 则返回 NULL。
Else
'显示意想不到的错误信息。
Msg = "Unanticipated error " & Err.Number
Msg = Msg & ": " & Err.Description
MsgBox Msg, vbExclamation
End If ' 不管什么情况, Resume Next
Resume Next ' 总在 Exit 函数语句处继续执行。
End Function