混合客户端和.NET库错误处理。

时间:2015-02-05 19:59:18

标签: .net exception vb6 interop error-reporting

我们有一个公开COM的.NET库。客户端可能是C#或传统的VB6代码(因此是COM支持)。在运行时,我们不知道客户端是VB6还是.NET。

问题是如何进行错误处理。 .NET客户端可以处理异常,但VB6使用不同的错误处理。我们如何透明地为两种突发事件提供合适的错误处理。我们需要VB6" On Error"类型处理工作,我们需要.NET try catch工作。请注意,我们并不总是能够控制客户端代码。

我们是否将所有引发的异常转换为COM异常?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我的建议是在您的.NET库中抛出任何错误并让消费代码处理它:

Try
   code ...
Catch
   Throw
End Try

如果COM捕获了它,它应该解释它,同样适用于.NET ......