Sobes.tech
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 բլոկը կատարվեց:");
}

Այս կերպ, ծրագիրը չի ավարտվի արտակարգ իրավիճակի պատճառով, և արտակարգ իրավիճակը կառավարվելու է։