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:
-
throw izteiksme;: Izsauc jaunu izņēmumu, kurizteiksmeirSystem.Exceptionklases instances.throw new ArgumentException("Nepareiza argumenta vērtība."); -
throw;: Pārrada pašreizējo izņēmumucatchblokā. 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.