ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |