我有这引起了一个错误的方法的VB6类:为什么类中的错误只能在运行时被困住?
Public Sub DoSomething
...
err.Raise 12345, description:="Error message"
...
End Sub
这种方法是从一种叫做:
此工程在运行时正常,但在设计时的错误处理不起作用。取而代之的是VB6 IDE从我可以进入调试模式或结束程序的位置显示其标准消息框。
为什么会发生这种情况?我可以预防它吗?
我有这引起了一个错误的方法的VB6类:为什么类中的错误只能在运行时被困住?
Public Sub DoSomething
...
err.Raise 12345, description:="Error message"
...
End Sub
这种方法是从一种叫做:
此工程在运行时正常,但在设计时的错误处理不起作用。取而代之的是VB6 IDE从我可以进入调试模式或结束程序的位置显示其标准消息框。
为什么会发生这种情况?我可以预防它吗?
在VB IDE中,转到工具,选项,常规选项卡,错误捕获框架。我猜你已将它设置为“突破所有错误”,而你可能想要“突破未处理的错误”。您的Err.Raise
声明给我一个编译错误;尝试删除大括号。
此外,您可能需要使用
Err.Raise vbObjectError + 12345, Description:="Error message"
即抵消你的错误代码从VB常数vbObjectError以确保你没有得到冲突。
您也可以通过右键单击代码窗口来更改错误陷印选项。下列选项可从“切换”子菜单:所有错误
打破类模块
歇
中断处理错误
我觉得这远远超过弹出的选项对话框更容易。 ..
哇,在打开选项对话框10年后 - 希望我以前注意到了这一点! – 2009-01-03 01:25:30
哇,你救了我的一天! – 2008-12-03 10:57:51