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