ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegar

Definição

Handler para exceções não tratadas que atravessam a fronteira gerida -> nativa (isto é, Reverse 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> 

Parâmetros

exception
Exception

Exceção não tratada.

lastMethod
RuntimeMethodHandle

Último método controlado.

context
IntPtr

nativeint

Contexto fornecido ao ponteiro de função retornado.

Devolver Valor

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Callback de propagação de exceções.

Observações

Se o handler conseguir propagar corretamente a Exceção gerida para o ambiente nativo, pode ser devolvida uma callback não gerida, caso contrário null. É RuntimeMethodHandle o último método gerido que foi executado antes de sair do runtime. Juntamente com o callback devolvido, o handler pode devolver um contexto que será passado ao callback durante o despacho.

O handler devolvido receberá o contexto quando chamado e é responsabilidade do callback gerir. O handler não deve devolver e espera-se que propague a exceção (por exemplo, lançar uma exceção nativa) para o ambiente nativo ou falhar rapidamente.

Métodos da Extensão

Name Description
GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a