2008-12-03 51 views
0

我有这引起了一个错误的方法的VB6类:为什么类中的错误只能在运行时被困住?

Public Sub DoSomething 
    ... 
    err.Raise 12345, description:="Error message" 
    ... 
End Sub 

这种方法是从一种叫做:

​​

此工程在运行时正常,但在设计时的错误处理不起作用。取而代之的是VB6 IDE从我可以进入调试模式或结束程序的位置显示其标准消息框。

为什么会发生这种情况?我可以预防它吗?

回答

5

在VB IDE中,转到工具,选项,常规选项卡,错误捕获框架。我猜你已将它设置为“突破所有错误”,而你可能想要“突破未处理的错误”。您的Err.Raise声明给我一个编译错误;尝试删除大括号。

此外,您可能需要使用

Err.Raise vbObjectError + 12345, Description:="Error message" 

即抵消你的错误代码从VB常数vbObjectError以确保你没有得到冲突。

+0

哇,你救了我的一天! – 2008-12-03 10:57:51

1

您也可以通过右键单击代码窗口来更改错误陷印选项。下列选项可从“切换”子菜单:所有错误
打破类模块

中断处理错误

我觉得这远远超过弹出的选项对话框更容易。 ..

+0

哇,在打开选项对话框10年后 - 希望我以前注意到了这一点! – 2009-01-03 01:25:30

相关问题