我正在使用com-interop在c#中使用com对象。我为对象提供了一个事件处理程序,它在完成它的事情后调用它。这是问题。我在抛出异常的处理一些理智检查代码,如果一切都没有很好地与世界:来自COM事件处理程序的错误通知,使用互操作
_comObj.OnRequestCompleted += (int requestID, RequestStatus status) =>
{
if (<sanity check fails>)
throw new Exception("This is insane!!!");
...
}
COM对象显然是吞咽那些例外,因为我从来没有看到他们在我的应用程序。我需要做些什么来“表面”这些例外情况,以便在发生这种情况时得到通知?