ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegato

Definizione

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

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

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.

Si applica a