ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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. |