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

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

问题是如何做错误处理。 .NET客户端可以处理异常,但VB6使用不同的错误处理。 我们如何透明地为这两种意外情况提供合适的错误处理。 我们需要VB6“On Error”类型处理才能工作,我们需要.NET try catch来工作。 请注意,我们并不总是能够控制客户端代码。

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


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

Try
   code ...
Catch
   Throw
End Try

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

链接地址: http://www.djcxy.com/p/51131.html

上一篇: Mixed client and .NET library error handling.

下一篇: variable in python?