ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegát

Definice

Obslužná rutina neošetřených výjimek, které překračují spravovanou –> nativní hranici (to znamená 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> 

Parametry

exception
Exception

Neošetřená výjimka.

lastMethod
RuntimeMethodHandle

Poslední spravovaná metoda

context
IntPtr

nativeint

Kontext poskytnutý vrácený ukazatel funkce

Návratová hodnota

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Zpětné volání šíření výjimek.

Poznámky

Pokud obslužná rutina dokáže správně rozšířit spravovanou výjimku do nativního prostředí, může být vrácena nespravovaná zpětná volání, jinak null. Jedná se RuntimeMethodHandle o poslední spravovanou metodu, která se spustila před opuštěním modulu runtime. Spolu s vráceným zpětným voláním může obslužná rutina vrátit kontext, který se předá zpětnému volání během odeslání.

Vrácená obslužná rutina se při volání předá kontextu a je zodpovědností zpětného volání ke správě. Obslužná rutina nesmí vracet a očekává se, že rozšíří výjimku (například vyvolá nativní výjimku) do nativního prostředí nebo se nezdaří rychle.

Metody rozšíření

Name Description
GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro