RuntimeWrappedException Klas

Definitie

Verpakt een uitzondering die niet is afgeleid van de Exception klasse. Deze klasse kan niet worden overgenomen.

public ref class RuntimeWrappedException sealed : Exception
[System.Serializable]
public sealed class RuntimeWrappedException : Exception
public sealed class RuntimeWrappedException : Exception
[<System.Serializable>]
type RuntimeWrappedException = class
    inherit Exception
type RuntimeWrappedException = class
    inherit Exception
Public NotInheritable Class RuntimeWrappedException
Inherits Exception
Overname
RuntimeWrappedException
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een String object als uitzondering in C++ genereert en hoe u dit kunt vangen met behulp van een RuntimeWrappedException object.

using namespace System;
using namespace System::Runtime::CompilerServices;

[assembly:RuntimeCompatibilityAttribute(WrapNonExceptionThrows = true)]; 

void run()
{
    try
    {
        throw gcnew String("This is a string");

    }
    catch(RuntimeWrappedException^ e)
    {
        Console::WriteLine("RuntimeWrappedException caught!");
    }
}

int main()
{
    run();

    return 0;
}

Opmerkingen

In sommige talen, zoals C++, kunt u uitzonderingen van elk beheerd type genereren. Voor andere talen, zoals Microsoft C# en Visual Basic, moet elke gegenereerde uitzondering worden afgeleid van de klasse Exception. Om de compatibiliteit tussen talen te behouden, verpakt de Common Language Runtime (CLR) objecten die niet zijn afgeleid van Exception een RuntimeWrappedException object.

U kunt de RuntimeCompatibilityAttribute klasse gebruiken om op te geven of uitzonderingen moeten worden verpakt in catch-blokken en uitzonderingsfilters voor een assembly. Veel taalcompilers, waaronder de Microsoft C# en Visual Basic compilers, passen dit kenmerk standaard toe om het wrapping-gedrag op te geven.

Houd er rekening mee dat de runtime nog steeds uitzonderingen verpakt, zelfs als u de RuntimeCompatibilityAttribute klasse gebruikt om op te geven dat u ze niet wilt verpakken. In dit geval worden uitzonderingen alleen in catchblokken of uitzonderingsfilters uitgepakt.

Constructors

Name Description
RuntimeWrappedException(Object)

Initialiseert een nieuw exemplaar van de RuntimeWrappedException instantie die het binnenste uitzonderingsobject bevat.

Eigenschappen

Name Description
Data

Hiermee haalt u een verzameling sleutel-waardeparen op die aanvullende door de gebruiker gedefinieerde informatie over de uitzondering bieden.

(Overgenomen van Exception)
HelpLink

Hiermee haalt u een koppeling op naar het Help-bestand dat aan deze uitzondering is gekoppeld.

(Overgenomen van Exception)
HResult

Hiermee wordt HRESULT opgehaald of ingesteld, een gecodeerde numerieke waarde die is toegewezen aan een specifieke uitzondering.

(Overgenomen van Exception)
InnerException

Hiermee haalt u het Exception exemplaar op dat de huidige uitzondering heeft veroorzaakt.

(Overgenomen van Exception)
Message

Hiermee wordt een bericht weergegeven waarin de huidige uitzondering wordt beschreven.

(Overgenomen van Exception)
Source

Hiermee wordt de naam van de toepassing of het object dat de fout veroorzaakt, opgehaald of ingesteld.

(Overgenomen van Exception)
StackTrace

Hiermee haalt u een tekenreeksweergave van de directe frames op de aanroepstack op.

(Overgenomen van Exception)
TargetSite

Hiermee haalt u de methode op waarmee de huidige uitzondering wordt gegenereerd.

(Overgenomen van Exception)
WrappedException

Hiermee haalt u het object op dat door het RuntimeWrappedException object is verpakt.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetBaseException()

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u de Exception hoofdoorzaak van een of meer volgende uitzonderingen.

(Overgenomen van Exception)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetObjectData(SerializationInfo, StreamingContext)

Hiermee stelt u het SerializationInfo object in met informatie over de uitzondering.

GetType()

Hiermee haalt u het runtimetype van het huidige exemplaar op.

(Overgenomen van Exception)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Hiermee maakt en retourneert u een tekenreeksweergave van de huidige uitzondering.

(Overgenomen van Exception)

gebeurtenis

Name Description
SerializeObjectState

Treedt op wanneer een uitzondering wordt geserialiseerd om een uitzonderingsstatusobject te maken dat geserialiseerde gegevens over de uitzondering bevat.

(Overgenomen van Exception)

Van toepassing op