Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки чӣ гуна коркарди истисноҳо бо истифода аз сохторҳои try ва catch дар барномасозӣ анҷом дода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар C# конструкция try-catch истифода мешавад барои идора кардани истисноҳо, яъне хатоҳо, ки дар вақти иҷрои барнома рӯй медиҳанд.

  • Дар блоки try коди ҷойгир мешавад, ки эҳтимолан метавонад истисноро ба вуҷуд орад.
  • Агар дар блоки try истисно рӯй диҳад, иҷро ба блоки catch мувофиқ мегузарад, ки дар он хато метавонад идора карда шавад.

Масалан:

try
{
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // Ин ҷо истиснои IndexOutOfRangeException рӯй медиҳад
}
catch (IndexOutOfRangeException ex)
{
    Console.WriteLine("Хатогӣ: берун аз ҳадҳои массив.");
}

Ин тариқ, try-catch имкон медиҳад, ки қатъии ногаҳонии барнома пешгирӣ шавад ва хатоҳо дуруст идора карда шаванд.