Sobes.tech
Junior

Čo je konštrukcia try-catch v C#?

sobes.tech AI

Odpoveď od AI

Štruktúra try-catch v jazyku C# sa používa na spracovanie výnimiek. Blok try obsahuje kód, ktorý potenciálne môže spôsobiť výnimku. Ak dôjde k výnimke, vykonávanie prechádza do bloku catch, kde je možné výnimku zachytiť a spracovať.

try
{
    // Kód, ktorý môže spôsobiť výnimku
    int result = 10 / int.Parse("0"); // Vyvolá DivideByZeroException
}
catch (DivideByZeroException ex)
{
    // Spracovanie špecifickej výnimky DivideByZeroException
    Console.WriteLine("Chyba delenia nulou: " + ex.Message);
}
catch (FormatException ex)
{
    // Spracovanie špecifickej výnimky FormatException
    Console.WriteLine("Chyba formátu: " + ex.Message);
}
catch (Exception ex)
{
    // Spracovanie akejkoľvek inej výnimky
    Console.WriteLine("Všeobecná chyba: " + ex.Message);
}
finally
{
    // Tento blok sa vždy vykoná, bez ohľadu na to, či došlo k výnimke alebo nie.
    // Používa sa na uvoľnenie zdrojov.
    Console.WriteLine("Blok finally bol vykonaný.");
}
  • Blok try: Obsahuje kód, pri ktorom môže dôjsť k výnimke.
  • Blok catch: Zachytáva výnimku. Môže mať viacero blokov catch pre rôzne typy výnimiek. Blok catch (Exception ex) zachytáva všetky typy výnimiek.
  • Blok finally: Je voliteľný a vždy sa vykoná, či už došlo k výnimke alebo nie. Často sa používa na uvoľnenie zdrojov, ako sú deskriptory súborov alebo sieťové pripojenia.

Použitie try-catch umožňuje elegantne spracovať neočakávané chyby, zabrániť zrúteniu programu a poskytnúť používateľovi informatívnejšiu chybovú správu.