ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegat

Definition

Handler für nicht behandelte Ausnahmen, die die verwaltete native> Grenze überschreiten (d. a. 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

Ausnahmefehler.

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>

Rückruf für die Ausnahmeweitergabe.

Hinweise

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

Der zurückgegebene Handler wird beim Aufruf an den Kontext übergeben, und der Rückruf ist für die Verwaltung verantwortlich. Der Handler darf nicht zurückgeben, und es wird erwartet, dass er die Ausnahme an die native Umgebung weitergibt (z. B. eine native Ausnahme auslösen) oder schnell fehlschlägt.

Erweiterungsmethoden

GetMethodInfo(Delegate)

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

Gilt für: