Junior — Middle
Je možné nastaviť viacero spracovateľov výnimiek v rámci jedného bloku try?
sobes.tech AI
Odpoveď od AI
V jazyku C# je možné v rámci jedného bloku try použiť viacero blokov catch na spracovanie rôznych typov výnimiek. Avšak, nie je možné nastaviť viacero spracovateľov pre ten istý blok try v jednom catch — každý catch spracováva určitý typ výnimky.
Príklad:
try
{
// kód, ktorý môže vyvolať výnimku
}
catch (ArgumentNullException ex)
{
// spracovanie ArgumentNullException
}
catch (InvalidOperationException ex)
{
// spracovanie InvalidOperationException
}
catch (Exception ex)
{
// všeobecný spracovateľ pre všetky ostatné výnimky
}
Takto môžete mať viacero catchov, ale každý spracováva iné výnimky a sú vykonávané postupne po try.