Junior — Middle
Ինչպե՞ս է կատարվում բացառիկ իրավիճակների մշակումը ծրագրում։
sobes.tech AI
Պատասխան AI-ից
C# լեզվում արտակարգ իրավիճակների կառավարումը կատարվում է try-catch-finally կառուցվածքի միջոցով:
tryբլոկում տեղադրվում է այն կոդը, որը կարող է առաջացնել արտակարգ իրավիճակ:catchբլոկում բռնվում և մշակվում են որոշակի տիպի արտակարգ իրավիճակներ:finallyբլոկը միշտ կատարվում է, անկախ նրանից, տեղի ունեցավ արտակարգ իրավիճակ թե ոչ, և սովորաբար օգտագործվում է ռեսուրսների ազատման համար:
Օրինակ՝
try {
int[] numbers = {1, 2, 3};
Console.WriteLine(numbers[5]); // առաջացնում է IndexOutOfRangeException արտակարգ իրավիճակ
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Սխալ: զանգվածի սահմաններից դուրս:");
} finally {
Console.WriteLine("Finally բլոկը կատարվեց:");
}
Այս կերպ, ծրագիրը չի ավարտվի արտակարգ իրավիճակի պատճառով, և արտակարգ իրավիճակը կառավարվելու է։