ObjectiveCMarshal.UnhandledExceptionPropagationHandler Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é. |