ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestore per le eccezioni non gestite che attraversano il limite nativo gestito> , ovvero 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>
Parametri
- exception
- Exception
Eccezione non gestita.
- lastMethod
- RuntimeMethodHandle
Ultimo metodo gestito.
- context
-
IntPtr
nativeint
Contesto fornito al puntatore a funzione restituito.
Valore restituito
Callback di propagazione delle eccezioni.
Commenti
Se il gestore è in grado di propagare correttamente l'eccezione gestita nell'ambiente nativo, è possibile restituire un callback non gestito; in caso contrario null
, . RuntimeMethodHandle corrisponde all'ultimo metodo gestito eseguito prima di uscire dal runtime. Insieme al callback restituito, il gestore può restituire un contesto che verrà passato al callback durante l'invio.
Il gestore restituito verrà passato al contesto quando viene chiamato ed è responsabilità del callback da gestire. Il gestore non deve restituire ed è previsto propagare l'eccezione (ad esempio, generare un'eccezione nativa) nell'ambiente nativo o non riuscire rapidamente.
Metodi di estensione
GetMethodInfo(Delegate) |
Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato. |