我在VB6中建立一个简单的command,如下
Private Sub Command1_Click()
On Error GoTo ErrorHandler
ErrorHandler:
MsgBox Err.Number & vbNewLine & Err.Description
End Sub
当运行command时,MsgBox就会跳出来,显示Err.Number=0(0代表没有错误)。这段代码没有任何东西,怎么会访问ErrorHandler行?
Private Sub Command1_Click()
On Error GoTo ErrorHandler
ErrorHandler:
MsgBox Err.Number & vbNewLine & Err.Description
End Sub
当运行command时,MsgBox就会跳出来,显示Err.Number=0(0代表没有错误)。这段代码没有任何东西,怎么会访问ErrorHandler行?
解决方案 »
- 求教一个与escape作用相同的函数,用于inet或xmlhttp在post大量字符串
- 怎么样用cls语句
- DBGrid控件中记录如何正确性传值?????
- 很简单的一问,一看就拿分!
- 帮帮忙,如何在VB中打开Access数据库,然后进入Access数据库的操作状态中?急问
- 做过PC/SC的请进。200分求解winscard.dll调用问题。在线等......
- 打印问题,跟帖都有分,在线给分啊 :)
- 怎样用INPUTBOX提示框作个简单的查询呢?我的代码错在哪里呢?请帮忙看看
- 劳驾各位帮忙,急
- vb求助急急急
- 新手问题!!(在线等!)
- 我已用 waveInOpen 函数成功打开设备,并成功发送了数据缓冲区,在得到数据后又遇到一些问题,请高手指教,谢谢!
On Error GoTo ErrorHandler
'事件代碼
exit sub
ErrorHandler:
MsgBox Err.Number & vbNewLine & Err.Description
End Sub
function abc
dim XXX
dim ...
on error goto errtrap
......
.....
abc=
exit function
errtrap:
abc=...
...
end function如果是sub就去掉上面的2句abc=....
你在 ErrorHandler: 前应该加一句 exit sub/funtion等跳出
要不程序会按顺序执行,没跳出当然会执行你的错误处理了
否则会一直执行下去的
当然出现ErrNumber=0即没有错误
记录函数 Err.Number & vbNewLine & Err.Description
'日后查看 用
Err.Clear
'清除错误
resume next
'在哪错的还能跳回去
End Sub
Summer006(在CSDN打肿脸充胖子)和hot1kang1(许仙) 讲的清楚,但我要谢谢每一位回贴的热心朋友。
Private Sub Command1_Click()
On Error GoTo ErrorHandler 你的代码ErrorHandler:
if err.number<>0 then
MsgBox Err.Number & vbNewLine & Err.Description
end if
End Sub这样如果没有错误就不会调用msgbox.
而且你还可以把一些公用的代码放在end sub之前.
做一些销毁对象之类的操作
On Error GoTo ErrorHandler MsgBox "asdfsadf"
If False Then
ErrorHandler:
MsgBox Err.Number & vbNewLine & Err.Description
End IfEnd Sub
On Error GoTo ErrorHandler exit subErrorHandler:
MsgBox Err.Number & vbNewLine & Err.Description
End Sub