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.