Sobes.tech
Junior

Kas ir throw operators C#?

sobes.tech AI

Atbilde no AI

Operator throw tiek izmantots, lai skaidri izsauktu izņēmumu. Tas ļauj pārtraukt programmas normālo izpildi un nodot kontroli izņēmumu apstrādes blokam.

// Piemērs, kā izmantot throw operatoru
try
{
    int[] skaitļi = { 1, 2, 3 };
    int indekss = 5;

    // Rokasgrāmatā izsauc IndexOutOfRangeException
    if (indekss >= skaitļi.Length)
    {
        throw new IndexOutOfRangeException("Indekss ir ārpus masīva robežām.");
    }

    Console.WriteLine(skaitļi[indekss]);
}
catch (IndexOutOfRangeException ex)
{
    // Izņēmuma apstrāde
    Console.WriteLine($"Kļūda: {ex.Message}");
}

Operator throw var tikt izmantots divās formās:

  1. throw izteiksme;: Izsauc jaunu izņēmumu, kur izteiksme ir System.Exception klases instances.

    throw new ArgumentException("Nepareiza argumenta vērtība.");
    
  2. throw;: Pārrada pašreizējo izņēmumu catch blokā. Tas saglabā pilnu izsaukšanas steka informāciju par sākotnējo izņēmumu.

    try
    {
        // Kods, kas var izraisīt izņēmumu
    }
    catch (FileNotFoundException ex)
    {
        // Papildu apstrāde vai žurnālošana
        Console.WriteLine($"Fails nav atrasts: {ex.FileName}");
    
        // Atkārtota izsaukšana, lai to apstrādātu augstākā līmenī
        throw;
    }
    

Izmantošana throw ir svarīga, lai:

  • Norādītu uz kļūdām vai negaidītām situācijām lietojumprogrammā.
  • Izveidotu savus izņēmumus specifiskām kļūdām.
  • Nodotu informāciju par kļūdu izsaucējam kodam pareizai apstrādei.