Sobes.tech
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.