ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegar
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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. |