ObjectiveCMarshal.UnhandledExceptionPropagationHandler 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
跨 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
提供給傳回函式指標的內容。
傳回值
例外狀況傳播回呼。
備註
如果處理程式能夠正確地將Managed 例外狀況傳播至原生環境,則可以傳回 Unmanaged 回呼,否則 null
為 。 RuntimeMethodHandle是在離開運行時間之前執行的最後一個 Managed 方法。 除了傳回的回呼之外,處理程式也可以傳回將在分派期間傳遞至回呼的內容。
傳回的處理程式會在呼叫時傳遞內容,而回呼負責管理。 處理程式不得傳回 ,而且預期會傳播例外狀況 (例如,擲回原生例外狀況) 到原生環境或快速失敗。
擴充方法
GetMethodInfo(Delegate) |
取得表示特定委派所代表之方法的物件。 |