Taal

MarshalManagedExceptionMode Enum

Definitie

Deze opsomming wordt gebruikt om op te geven wat er moet gebeuren wanneer er een beheerde uitzondering wordt gegenereerd, en die uitzondering bereikt systeemeigen code.

public enum MarshalManagedExceptionMode
type MarshalManagedExceptionMode = 
Overname
MarshalManagedExceptionMode

Velden

Naam Waarde Description
Default 0

De standaardmodus. Dit is momenteel hetzelfde als ThrowObjectiveCException.

UnwindNativeCode 1

Laat de runtime systeemeigen frames tot rust laten komen.

Deze optie is alleen beschikbaar wanneer u de MonoVM-runtime gebruikt, niet wanneer u CoreCLR-runtime gebruikt. De CoreCLR-runtime biedt geen ondersteuning voor het afwikkelen van systeemeigen frames en zal in plaats daarvan het proces afbreken. De CoreCLR-runtime wordt gebruikt in een macOS-app (niet Mac Catalyst) of wanneer u NativeAOT gebruikt.

Deze optie wordt niet aanbevolen, omdat dit leidt tot niet-gedefinieerd gedrag (de app kan vastlopen, geheugen lekken, impasse, enzovoort) als beheerde uitzonderingen systeemeigen code bereiken (de MonoVM-runtime weet niet hoe systeemeigen frames moeten worden afgewikkeld, zodat er iets kan gebeuren). De aanbevolen optie is ThrowObjectiveCException.

ThrowObjectiveCException 2

Converteer de beheerde uitzondering naar een Objective-C uitzondering. Dit is de aanbevolen optie (en ook het standaardgedrag).

Abort 3

Afgebroken wanneer een beheerde uitzondering systeemeigen code bereikt. Dit kan handig zijn tijdens foutopsporing om eenvoudig te detecteren wanneer beheerde uitzonderingen systeemeigen code bereiken.

Disable 4

Schakel marshalling beheerde uitzonderingen uit. Dit is in feite hetzelfde als UnwindNativeCode, behalve dat er geen gebeurtenissen worden gegenereerd.

Van toepassing op