Delen via


Uitzonderingsklasse en -eigenschappen

De Exception klasse is de basisklasse waaruit uitzonderingen worden overgenomen. De klassehiƫrarchie is bijvoorbeeld InvalidCastException als volgt:

Object
  Exception
    SystemException
      InvalidCastException

De Exception klasse heeft de volgende eigenschappen waarmee u gemakkelijker inzicht krijgt in een uitzondering.

Eigenschapsnaam Beschrijving
Data Een IDictionary die willekeurige gegevens in sleutel-waardeparen bevat.
HelpLink Kan een URL (of URN) bevatten naar een Help-bestand dat uitgebreide informatie biedt over de oorzaak van een uitzondering.
InnerException Deze eigenschap kan worden gebruikt om een reeks uitzonderingen te maken en te behouden tijdens het afhandelen van uitzonderingen. U kunt deze gebruiken om een nieuwe uitzondering te maken die eerder gevangen uitzonderingen bevat. De oorspronkelijke uitzondering kan worden vastgelegd door de tweede uitzondering in de InnerException eigenschap, zodat code die de tweede uitzondering afhandelt, de aanvullende informatie kan onderzoeken. Stel dat u een methode hebt die een argument ontvangt dat onjuist is opgemaakt. De code probeert het argument te lezen, maar er wordt een uitzondering gegenereerd. De methode onderschept de uitzondering en genereert een FormatException. Om de mogelijkheid van de beller te verbeteren om te bepalen waarom een uitzondering wordt gegenereerd, is het soms wenselijk voor een methode om een uitzondering te ondervangen die wordt gegenereerd door een helperroutine en vervolgens een uitzondering meer indicatief te geven van de fout die is opgetreden. Er kan een nieuwe en zinvollere uitzondering worden gemaakt, waarbij de interne uitzonderingsreferentie kan worden ingesteld op de oorspronkelijke uitzondering. Deze zinvollere uitzondering kan vervolgens aan de beller worden gegenereerd. Houd er rekening mee dat u met deze functionaliteit een reeks gekoppelde uitzonderingen kunt maken die eindigen met de uitzondering die eerst is gegenereerd.
Message Bevat details over de oorzaak van een uitzondering.
Source Hiermee wordt de naam van de toepassing of het object dat de fout veroorzaakt, opgehaald of ingesteld.
StackTrace Bevat een stack-trace die kan worden gebruikt om te bepalen waar een fout is opgetreden. De stacktracering bevat de naam van het bronbestand en het nummer van de programmaregel als er foutopsporingsgegevens beschikbaar zijn.

De meeste klassen die overnemen van Exception geen extra leden implementeren of aanvullende functionaliteit bieden; ze nemen gewoon over van Exception. Daarom vindt u de belangrijkste informatie voor een uitzondering in de hiƫrarchie van uitzonderingsklassen, de naam van de uitzondering en de informatie in de uitzondering.

We raden u aan alleen objecten te gooien en te vangen die zijn afgeleid van Exception, maar u kunt elk object dat is afgeleid van de Object klasse als een uitzondering gooien. Houd er rekening mee dat niet alle talen ondersteuning bieden voor het genereren en vangen van objecten die niet zijn afgeleid van Exception.

Zie ook