Sobes.tech
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 օպերատորը կարող է օգտագործվել երկու ձևով՝

  1. throw expression;: Ստեղծում է նոր արտակարգ իրավիճակ, որտեղ expression հանդիսանում է System.Exception-ից ժառանգված դասի օրինակ։

    throw new ArgumentException("Արգումենտը անվավեր է։");
    
  2. throw;: Վերականգնում է ընթացիկ արտակարգ իրավիճակը catch բլոկում։ Սա պահպանում է սկզբնական արտակարգ իրավիճակի կանչի պատկերը։

    try
    {
        // Կոդ, որը կարող է արտակարգ իրավիճակ առաջացնել
    }
    catch (FileNotFoundException ex)
    {
        // Ավելացուցիչ մշակում կամ գրանցում
        Console.WriteLine($"Ֆայլը չի գտնվել: {ex.FileName}");
    
        // Արտակարգ իրավիճակի կրկնակի առաջացում վերևի շղթայում
        throw;
    }
    

throw-ի օգտագործումը կարևոր է՝

  • սխալների կամ անսպասելի իրավիճակների նշման համար ծրագրում։
  • հատուկ սխալների համար սեփական արտակարգ իրավիճակների ստեղծման համար։
  • սխալի մասին տեղեկատվության փոխանցման համար կանչող կոդին՝ ճիշտ մշակման համար։