Junior
Ինչ է C#-ում throw օպերատորը։
sobes.tech AI
Պատասխան AI-ից
throw օպերատորը օգտագործվում է բացահայտ արտակարգ իրավիճակ ստեղծելու համար։ Այն թույլ է տալիս ընդհատել ծրագրի նորմալ կատարմանը և փոխանցել կառավարումը արտակարգ իրավիճակների մշակման բլոկին։
// `throw` օպերատորի օգտագործման օրինակ
try
{
int[] numbers = { 1, 2, 3 };
int index = 5;
// ձեռքով `IndexOutOfRangeException` արտակարգ իրավիճակի առաջացում
if (index >= numbers.Length)
{
throw new IndexOutOfRangeException("Ցանկի սահմաններից դուրս է ցուցիչը։");
}
Console.WriteLine(numbers[index]);
}
catch (IndexOutOfRangeException ex)
{
// արտակարգ իրավիճակի մշակումը
Console.WriteLine($"Սխալ: {ex.Message}");
}
throw օպերատորը կարող է օգտագործվել երկու ձևով՝
-
throw expression;: Ստեղծում է նոր արտակարգ իրավիճակ, որտեղexpressionհանդիսանում էSystem.Exception-ից ժառանգված դասի օրինակ։throw new ArgumentException("Արգումենտը անվավեր է։"); -
throw;: Վերականգնում է ընթացիկ արտակարգ իրավիճակըcatchբլոկում։ Սա պահպանում է սկզբնական արտակարգ իրավիճակի կանչի պատկերը։try { // Կոդ, որը կարող է արտակարգ իրավիճակ առաջացնել } catch (FileNotFoundException ex) { // Ավելացուցիչ մշակում կամ գրանցում Console.WriteLine($"Ֆայլը չի գտնվել: {ex.FileName}"); // Արտակարգ իրավիճակի կրկնակի առաջացում վերևի շղթայում throw; }
throw-ի օգտագործումը կարևոր է՝
- սխալների կամ անսպասելի իրավիճակների նշման համար ծրագրում։
- հատուկ սխալների համար սեփական արտակարգ իրավիճակների ստեղծման համար։
- սխալի մասին տեղեկատվության փոխանցման համար կանչող կոդին՝ ճիշտ մշակման համար։