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>