Compartir a través de


ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegado

Definición

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

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

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.

Se aplica a