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 blokovcatchpre rôzne typy výnimiek. Blokcatch (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.