Sobes.tech
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.