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 имкон медиҳад, ки қатъии ногаҳонии барнома пешгирӣ шавад ва хатоҳо дуруст идора карда шаванд.