ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegat

Definition

Handler für unbehandelte Ausnahmen, die die verwaltete> systemeigene Grenze überschreiten (d. h. 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> 

Parameter

exception
Exception

Unbehandelte Ausnahme

lastMethod
RuntimeMethodHandle

Letzte verwaltete Methode.

context
IntPtr

nativeint

Kontext, der für den zurückgegebenen Funktionszeiger bereitgestellt wird.

Rückgabewert

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Ausnahmeverteilungsrückruf.

Hinweise

Wenn der Handler die verwaltete Ausnahme ordnungsgemäß an die systemeigene Umgebung weitergeben kann, kann ein nicht verwalteter Rückruf zurückgegeben werden, andernfalls null. Dies RuntimeMethodHandle ist die letzte verwaltete Methode, die vor dem Verlassen der Laufzeit ausgeführt wurde. Zusammen mit dem zurückgegebenen Rückruf kann der Handler einen Kontext zurückgeben, der während der Verteilerweitergabe an den Rückruf übergeben wird.

Der zurückgegebene Handler wird den Kontext übergeben, wenn er aufgerufen wird, und es liegt in der Verantwortung des zu verwaltenden Rückrufs. Der Handler darf nicht zurückgegeben werden und wird davon ausgegangen, dass die Ausnahme (z. B. eine systemeigene Ausnahme ausgelöst) in die systemeigene Umgebung weitergegeben wird oder schnell fehlschlägt.

Erweiterungsmethoden

Name Beschreibung
GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt.

Gilt für: