Sobes.tech
Junior

Co je konstrukce try-catch v C#?

sobes.tech AI

Odpověď od AI

Struktura try-catch v jazyce C# se používá k ošetření výjimek. Blok try obsahuje kód, který může potenciálně vyvolat výjimku. Pokud dojde k výjimce, přechází se na blok catch, kde je možné výjimku zachytit a zpracovat.

try
{
    // Kód, který může vyvolat výjimku
    int result = 10 / int.Parse("0"); // Vyvolá DivideByZeroException
}
catch (DivideByZeroException ex)
{
    // Zpracování specifické výjimky DivideByZeroException
    Console.WriteLine("Chyba dělení nulou: " + ex.Message);
}
catch (FormatException ex)
{
    // Zpracování specifické výjimky FormatException
    Console.WriteLine("Chyba formátu: " + ex.Message);
}
catch (Exception ex)
{
    // Zpracování jakékoli jiné výjimky
    Console.WriteLine("Obecná chyba: " + ex.Message);
}
finally
{
    // Tento blok se vždy provede, bez ohledu na to, zda došlo k výjimce nebo ne.
    // Používá se k uvolnění zdrojů.
    Console.WriteLine("Blok finally byl proveden.");
}
  • Blok try: Obsahuje kód, u kterého může dojít k výjimce.
  • Blok catch: Zachytává výjimku. Může být více bloků catch pro různé typy výjimek. Blok catch (Exception ex) zachytí všechny typy výjimek.
  • Blok finally: Je volitelný a vždy se provede, ať už došlo k výjimce nebo ne. Často se používá k uvolnění zdrojů, například souborových deskriptorů nebo síťových připojení.

Použití try-catch umožňuje elegantně řešit neočekávané chyby, zabránit pádu programu a poskytnout uživateli informativnější chybovou zprávu.