Note
本文專指 .NET 框架。 此規定不適用於較新的 .NET 實作,包括 .NET 6 及更新版本。
exceptionSwallowedOnCallFromCOM當從 COM 呼叫的通用語言執行時(CLR)程式碼拋出例外,而該方法沒有非管理的 HRESULT 回傳類型,管理除錯助理(MDA)就會被啟動。
Symptoms
從 COM 呼叫受管理元件時,回傳的值為 FALSE 或 0。 或者,如果方法的回傳類型是空的,執行過程中可能不會顯示有拋出例外。 此時例外會被靜默捕捉,執行權會回到 COM 呼叫者。
原因
有例外被拋出,但沒有有效的回報方式。
解決方法
僅供參考,不一定代表有錯誤。
對運行時間的影響
此 MDA 對 CLR 沒有影響。 它只會報告關於靜默捕捉例外的資料。
Output
包含方法名稱、型別名稱及例外訊息的資訊訊息。
Configuration
<mdaConfig>
<assistants>
<exceptionSwallowedOnCallFromCom />
</assistants>
</mdaConfig>