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 иҷро шуд.");
}

Ин тариқ, барнома ба таври ногаҳонӣ ба анҷом намерасад ва истисно идора карда мешавад.