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ůcatchpro různé typy výjimek. Blokcatch (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.