ObjectiveCMarshal.UnhandledExceptionPropagationHandler 委托

定义

跨托管的> 本机边界(即反向 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

最后一个托管方法。

context
IntPtr

nativeint

提供给返回的函数指针的上下文。

返回值

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

异常传播回调。

注解

如果处理程序能够将托管异常正确传播到本机环境,则可以返回非托管回调。null 它是 RuntimeMethodHandle 在离开运行时之前执行的最后一个托管方法。 除了返回的回调,处理程序还可以返回将在调度期间传递给回调的上下文。

调用时,将传递返回的处理程序,并且由回调负责管理。 处理程序不得返回,并且预期将异常(例如,引发本机异常)传播到本机环境或快速失败。

扩展方法

名称 说明
GetMethodInfo(Delegate)

获取一个对象,该对象表示由指定委托表示的方法。

适用于