Sobes.tech
Junior — Middle

Je možné nastavit více obsluhovačů výjimek v rámci jednoho bloku try?

sobes.tech AI

Odpověď od AI

V jazyce C# lze v rámci jednoho bloku try použít několik bloků catch pro zpracování různých typů výjimek. Nelze však přiřadit více obsluhovačů ke stejnému bloku try v jednom catch — každý catch zpracovává určitý typ výjimky.

Příklad:

try
{
    // kód, který může vyvolat výjimku
}
catch (ArgumentNullException ex)
{
    // zpracování výjimky ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // zpracování výjimky InvalidOperationException
}
catch (Exception ex)
{
    // obecný obsluhovač pro všechny ostatní výjimky
}

Tímto způsobem lze mít několik catch, ale každý z nich zpracovává jiné výjimky a jsou prováděny postupně po try.