Junior — Middle
Ar įmanoma viename try bloke nustatyti kelis išimčių tvarkytojus?
sobes.tech AI
Atsakymas iš AI
C# kalboje viename try bloke gali būti naudojami keli catch blokai, skirti apdoroti skirtingų tipų išimtis. Tačiau negalima nustatyti kelių apdorotojų vienam try bloke viename catch — kiekvienas catch apdoroja tam tikro tipo išimtį.
Pavyzdys:
try
{
// kodas, kuris gali sukelti išimtį
}
catch (ArgumentNullException ex)
{
// ArgumentNullException apdorojimas
}
catch (InvalidOperationException ex)
{
// InvalidOperationException apdorojimas
}
catch (Exception ex)
{
// bendrasis apdorotojas visoms kitoms išimtims
}
Taip galima turėti kelis catch, tačiau kiekvienas jų apdoroja skirtingas išimtis, ir jie vykdomi iš eilės po try.