我们有一个公开COM的.NET库。客户端可能是C#或传统的VB6代码(因此是COM支持)。在运行时,我们不知道客户端是VB6还是.NET。
问题是如何进行错误处理。 .NET客户端可以处理异常,但VB6使用不同的错误处理。我们如何透明地为两种突发事件提供合适的错误处理。我们需要VB6" On Error"类型处理工作,我们需要.NET try catch工作。请注意,我们并不总是能够控制客户端代码。
我们是否将所有引发的异常转换为COM异常?感谢您的帮助。
答案 0 :(得分:0)
我的建议是在您的.NET库中抛出任何错误并让消费代码处理它:
Try
code ...
Catch
Throw
End Try
如果COM捕获了它,它应该解释它,同样适用于.NET ......