我即将开始编写一个 .Net 组件,该组件将从 VB COM+ 服务中调用(新组件是一个 DLL,它调用 Web 服务并根据响应返回)。我不确定如何处理调用 VB 中的 .Net 代码中可能出现的错误情况。
我担心的两种错误是:
- 如果不满足先决条件,我可能想抛出的异常(例如,作为参数提供的开始日期在作为参数提供的结束日期之后不到 3 个月;我可能想抛出 StartDateNotValidException)
- 作为 Web 服务调用的一部分可能发生的异常(超时、404 等)。
如果发生其中任何一种情况,我想向用户返回一些特定的反馈和/或将一些信息记录到日志中。我曾考虑从 .Net 代码返回 Int 返回代码并避免异常,但调用的 VB 代码可能最终会迁移到 .Net,所以如果可能的话,我想使用异常。
我在MSDN上读到COM Interop 会自动将标准库异常转换为 HRESULT;有没有人有使用这个的经验?这可以用来将自定义 .Net 异常转换为我可以在 VB 中处理的错误条件吗?
谢谢,尼克