共用方式為


ObjectiveCMarshal.UnhandledExceptionPropagationHandler 代理人

定義

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

public: delegate delegate* unmanaged<IntPtr , void> ^ ObjectiveCMarshal::UnhandledExceptionPropagationHandler(Exception ^ exception, RuntimeMethodHandle lastMethod, [Runtime::InteropServices::Out] IntPtr % context);
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);
type ObjectiveCMarshal.UnhandledExceptionPropagationHandler = delegate of Exception * RuntimeMethodHandle * nativeint -> delegate* unmanaged<nativeint, unit>
Public Delegate Function ObjectiveCMarshal.UnhandledExceptionPropagationHandler(exception As Exception, lastMethod As RuntimeMethodHandle, ByRef context As IntPtr) As delegate* unmanaged< As IntPtr, Void> 

參數

exception
Exception

未處理的例外狀況。

lastMethod
RuntimeMethodHandle

最後一個 Managed 方法。

context
IntPtr

nativeint

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

傳回值

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

例外狀況傳播回呼。

備註

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

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

擴充方法

GetMethodInfo(Delegate)

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

適用於