ObjectiveCMarshal.UnhandledExceptionPropagationHandler 委托
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
跨托管本机> 边界 ((即反向 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
提供给返回的函数指针的上下文。
返回值
异常传播回调。
注解
如果处理程序能够将托管异常正确传播到本机环境,则可以返回非托管回调,否则 null
为 。 是 RuntimeMethodHandle 离开运行时之前执行的最后一个托管方法。 除了返回的回调,处理程序还可以返回将在调度期间传递给回调的上下文。
返回的处理程序将在调用时传递上下文,由回调负责管理。 处理程序不得返回,并且预期会传播异常 (例如,将本机异常) 抛入本机环境或快速失败。
扩展方法
GetMethodInfo(Delegate) |
获取指示指定委托表示的方法的对象。 |