Junior — Middle
Vai ir iespējams konfigurēt vairākus izņēmumu apstrādātājus vienā try blokā?
sobes.tech AI
Atbilde no AI
C# valodā vienā try blokā var izmantot vairākus catch blokus, lai apstrādātu dažādu tipu izņēmumus. Tomēr nav iespējams uzstādīt vairākus apstrādātājus vienam un tam pašam try blokam vienā catch — katrs catch apstrādā noteiktu izņēmuma tipu.
Piemērs:
try
{
// kods, kas var izraisīt izņēmumu
}
catch (ArgumentNullException ex)
{
// ArgumentNullException apstrāde
}
catch (InvalidOperationException ex)
{
// InvalidOperationException apstrāde
}
catch (Exception ex)
{
// kopējais apstrādātājs visiem pārējiem izņēmumiem
}
Tādējādi, var būt vairāki catch, bet katrs no tiem apstrādā dažādus izņēmumus, un tie tiek izpildīti secīgi pēc viena try.