Sobes.tech
Junior

Wat is een try-catch constructie in C#?

sobes.tech AI

Antwoord van AI

De try-catch-structuur in C# wordt gebruikt om uitzonderingen af te handelen. Het try-blok bevat code die mogelijk een uitzondering kan veroorzaken. Als er een uitzondering optreedt, gaat de uitvoering naar het catch-blok, waar de uitzondering kan worden opgevangen en afgehandeld.

try
{
    // Code die een uitzondering kan veroorzaken
    int result = 10 / int.Parse("0"); // Zal DivideByZeroException veroorzaken
}
catch (DivideByZeroException ex)
{
    // Afhandeling van de specifieke uitzondering DivideByZeroException
    Console.WriteLine("Fout bij delen door nul: " + ex.Message);
}
catch (FormatException ex)
{
    // Afhandeling van de specifieke uitzondering FormatException
    Console.WriteLine("Formaatfout: " + ex.Message);
}
catch (Exception ex)
{
    // Afhandeling van alle andere uitzonderingen
    Console.WriteLine("Er is een algemene fout opgetreden: " + ex.Message);
}
finally
{
    // Dit blok wordt altijd uitgevoerd, ongeacht of er een uitzondering is of niet.
    // Wordt gebruikt om bronnen vrij te maken.
    Console.WriteLine("Finally-blok uitgevoerd.");
}
  • try-blok: Bevat code waarin een uitzondering kan optreden.
  • catch-blok: Vangt de uitzondering op. Je kunt meerdere catch-blokken hebben voor verschillende typen uitzonderingen. Het catch (Exception ex)-blok vangt alle typen uitzonderingen.
  • finally-blok: Een optioneel blok dat altijd wordt uitgevoerd, ongeacht of een uitzondering is opgetreden of niet. Wordt vaak gebruikt om bronnen vrij te maken, zoals bestandsdescriptors of netwerkverbindingen.

Het gebruik van try-catch maakt het mogelijk om onverwachte fouten elegant af te handelen, waardoor het programma niet crasht en de gebruiker een meer informatief foutbericht krijgt.