【发布时间】:2011-04-24 16:14:42
【问题描述】:
我正在用 COM 代码编写一个接口,我知道这个接口的唯一用户是我自己的代码(间接地)。如果我抛出异常,我可以在中间的库的另一边捕获它吗?这是一个终止条件,因此世界上最优雅的清理并不是有史以来最大的交易。
【问题讨论】:
-
如果你能做出这样的保证,那么使用 COM 就没有意义了。
-
@Hans Passant:中间库需要 COM。我个人不需要 COM。
-
好吧,它当然不会期望异常。
-
别这样。你能确定你的调用者和被调用者之间不会有编组器吗?如果您需要详细的错误信息,请使用 IErrorInfo 或您的类型/接口的 out 参数。