ObjectiveCMarshal.UnhandledExceptionPropagationHandler Délégué

Définition

Gestionnaire pour les exceptions non gérées qui traversent la limite managée - native (c’est-à-dire> , P/Invoke inversé).

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> 

Paramètres

exception
Exception

Exception non gérée.

lastMethod
RuntimeMethodHandle

Dernière méthode managée.

context
IntPtr

nativeint

Contexte fourni au pointeur de fonction retourné.

Valeur renvoyée

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Rappel de propagation d’exception.

Remarques

Si le gestionnaire est en mesure de propager correctement l’exception managée dans l’environnement natif, un rappel non managé peut être retourné, sinon null. correspond RuntimeMethodHandle à la dernière méthode managée qui a été exécutée avant de quitter le runtime. Avec le rappel retourné, le gestionnaire peut retourner un contexte qui sera passé au rappel pendant la distribution.

Le gestionnaire retourné est passé le contexte lorsqu’il est appelé et il est de la responsabilité du rappel à gérer. Le gestionnaire ne doit pas retourner et est censé propager l’exception (par exemple, lever une exception native) dans l’environnement natif ou échouer rapidement.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à