Eigen exceptions maken
We zijn ondertussen al gewend aan het opvangen van uitzonderingen met behulp van try
en catch
. Ook bij exception handling wordt overerving toegepast. De uitzonderingen die we opvangen zijn steeds objecten van het type Exception
of van een afgeleide klasse. Denk maar aan de NullReferenceException
klasse die werd overgeërfd van Exception
.
Bijgevolg is het logisch dat je in je code uitzonderingen zelf kunt maken en opwerpen. Vervolgens kan je deze elders opvangen.
Een voorbeeld van een bestaand Exception
type gebruiken. We gaan zelf een Exception
object aanmaken (met new
) en dit vervolgens opwerpen wanneer we een uitzondering opmerken. In dit geval wanneer getal
de waarde 0
heeft:
De uitvoer zal zijn:
De lijn throw new DivideByZeroException("BOEM. ZWART GAT!");
zorgt er dus voor dat we een eigen foutboodschap verpakken en opwerpen.
Een eigen exception ontwerpen
Je kan ook eigen klassen overerven van Exception
zodat je eigen uitzonderingen kan maken. Je maakt hiervoor gewoon een nieuwe klasse aan die je laat overerven van de Exception-klasse. Een voorbeeld:
Om deze exception nu zelf op te werpen gebruiken we het keyword throw
gevolgd door een object van het type uitzondering dat je wenst op te werpen.
In volgende voorbeeld gooien we onze eigen exception op een bepaald punt in de code op en vangen deze dan op:
Last updated
Was this helpful?