Junior — Middle
Birta try blokida bir nechta istisno boshqaruvchilarini sozlash mumkinmi?
sobes.tech AI
AIdan javob
C# да, бир блок try ичида турли хилдаги истиснони ишлаш учун бир неча catch блокларидан фойдаланиш мумкин. Аммо, бир хил try учун бир неча ишловчи ўрнатиш мумкин эмас — ҳар бир catch муайян турдаги истиснони ишлайди.
Масалан:
try
{
// истисно чиқариши мумкин бўлган код
}
catch (ArgumentNullException ex)
{
// ArgumentNullException истиснони ишлаш
}
catch (InvalidOperationException ex)
{
// InvalidOperationException истиснони ишлаш
}
catch (Exception ex)
{
// бошқа барча истиснолар учун умумий ишловчи
}
Шундай қилиб, бир неча catch бўлиши мумкин, лекин улар турли хилдаги истисноларни ишлайди ва улар бир-биридан кейин бирга ишга тушади.