ObjectiveCMarshal.UnhandledExceptionPropagationHandler 代理人

定義

跨 Managed -> 原生界限 (的未處理例外狀況處理程式,也就是反向 P/Invoke) 。

C#
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);

參數

exception
Exception

未處理的例外狀況。

lastMethod
RuntimeMethodHandle

最後一個 Managed 方法。

context
IntPtr

提供給傳回函式指標的內容。

傳回值

delegate* unmanaged<IntPtr, Void>

例外狀況傳播回呼。

備註

如果處理程式能夠正確地將Managed 例外狀況傳播至原生環境,則可以傳回 Unmanaged 回呼,否則 null為 。 RuntimeMethodHandle是在離開運行時間之前執行的最後一個 Managed 方法。 除了傳回的回呼之外,處理程式也可以傳回將在分派期間傳遞至回呼的內容。

傳回的處理程式會在呼叫時傳遞內容,而回呼負責管理。 處理程式不得傳回 ,而且預期會傳播例外狀況 (例如,擲回原生例外狀況) 到原生環境或快速失敗。

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

產品 版本
.NET 6, 7, 8, 9