ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Controlador para excepciones no controladas que cruzan el límite nativo administrado> (es decir, P/Invoke inverso).
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>
Parámetros
- exception
- Exception
Excepción no controlada.
- lastMethod
- RuntimeMethodHandle
Último método administrado.
- context
-
IntPtr
nativeint
Contexto proporcionado al puntero de función devuelta.
Valor devuelto
Devolución de llamada de propagación de excepciones.
Comentarios
Si el controlador puede propagar correctamente la excepción administrada al entorno nativo, se puede devolver una devolución de llamada no administrada; de lo contrario null
, . RuntimeMethodHandle es al último método administrado que se ejecutó antes de salir del tiempo de ejecución. Junto con la devolución de llamada devuelta, el controlador puede devolver un contexto que se pasará a la devolución de llamada durante el envío.
El controlador devuelto se pasará el contexto cuando se llame a y es responsabilidad de la devolución de llamada que se administre. El controlador no debe devolverse y se espera que propague la excepción (por ejemplo, inicie una excepción nativa) en el entorno nativo o genere un error rápido.
Métodos de extensión
GetMethodInfo(Delegate) |
Obtiene un objeto que representa el método representado por el delegado especificado. |