我正在使用com-interop在c#中使用com對象。我爲對象提供了一個事件處理程序,它在完成它的事情後調用它。這是問題。我在拋出異常的處理一些理智檢查代碼,如果一切都沒有很好地與世界:來自COM事件處理程序的錯誤通知,使用互操作
_comObj.OnRequestCompleted += (int requestID, RequestStatus status) =>
{
if (<sanity check fails>)
throw new Exception("This is insane!!!");
...
}
COM對象顯然是吞嚥那些例外,因爲我從來沒有看到他們在我的應用程序。我需要做些什麼來「表面」這些例外情況,以便在發生這種情況時得到通知?