共用方式為


exceptionSwallowedOnCallFromCom MDA

注意

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

透過不含 Unmanaged HRESULT 傳回型別的方法,從 COM 呼叫的通用語言執行平台 (CLR) 擲回例外狀況時,就會啟用 exceptionSwallowedOnCallFromCOM Managed 偵錯助理 (MDA)。

徵兆

從 COM 呼叫 Managed 元件時,傳回的值為 FALSE 或 0。 或者,如果方法具有 void 傳回型別,執行方法期間可能不會指出已擲回例外狀況。 在這種情況下,會以無訊息模式攔截例外狀況,而執行作業會返回 COM 呼叫端。

原因

已擲回例外狀況,但沒有有效的方式來進行提報。

解決方法

僅供參考,不一定表示有 Bug。

對執行階段的影響

此 MDA 對 CLR 沒有影響。 它只會提報以無訊息模式攔截例外狀況的相關資料。

輸出

告知性訊息,包含方法名稱、類型名稱和例外狀況訊息。

組態

<mdaConfig>
  <assistants>
    <exceptionSwallowedOnCallFromCom />
  </assistants>
</mdaConfig>

另請參閱