ObjectiveCMarshal.UnhandledExceptionPropagationHandler 委托

定义

跨托管本机> 边界 ((即反向 P/调用) )的未经处理的异常的处理程序。

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)

获取指示指定委托表示的方法的对象。

适用于