VB6 中 Err.Raise 和 Error.Raise 的区别

Difference between Err.Raise and Error.Raise in VB6

我支持一个旧的 VB6 应用程序,我想知道为什么代码同时使用 Err.Raise 和 Error.Raise。两者都出现在每次数据库调用后的验证中。

我们正在将此应用程序迁移到 C#,我试图了解这些语句之间的细微差别,以便在 C# 中正确重现这两种行为。

我花了好几个小时搜索有关 Error.Raise 的信息,但没有找到任何有用的信息。

谢谢,

伊夫

@Marc 是对的。 Error.Raise 是错误的。

在 On Error Goto 语句的范围内调用 "Error.Raise 1234" 将跳转到 Err.number = 424 和 Err.Description = "Object required".[=10 的错误块=]

解决方案变得显而易见:将 Error.Raise 替换为 Err.Raise。