Junior — Middle
Wat betekent het opnieuw werpen van een uitzondering bij foutafhandeling?
sobes.tech AI
Antwoord van AI
Het opnieuw opwerpen van een uitzondering in C# betekent dat we binnen de catch-blok de uitzondering opvangen, mogelijk een extra verwerking uitvoeren (bijvoorbeeld logging), en vervolgens dezelfde uitzondering opnieuw opwerpen zodat deze op een hoger niveau kan worden afgehandeld.
Dit wordt gedaan met het sleutelwoord throw; zonder een uitzondering op te geven, om de originele call-stack te behouden.
Voorbeeld:
try
{
// code die een uitzondering kan veroorzaken
}
catch(Exception ex)
{
Console.WriteLine("Er is een fout opgetreden: " + ex.Message);
throw; // opnieuw opwerpen van de uitzondering
}
Deze aanpak is handig wanneer je extra foutafhandeling wilt toevoegen, maar de uitzondering niet wilt onderdrukken.