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 ბლოკი შესრულდა.");
}

ამ გზით, პროგრამა არ შეწყდება მოულოდნელად, და გამონაკლისი იქნება მართული.