Sobes.tech
Junior

C#-də throw operatoru nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Operator throw açıq şəkildə istisna atmaq üçün istifadə olunur. Bu, proqramın normal icrasını dayandırmağa və istisna emalı blokuna idarəetməni keçirməyə imkan verir.

// throw operatorunun istifadəsinə nümunə
try
{
    int[] numbers = { 1, 2, 3 };
    int index = 5;

    // Əl ilə IndexOutOfRangeException istisnasını atmaq
    if (index >= numbers.Length)
    {
        throw new IndexOutOfRangeException("İndeks massiv hədlərindən kənardadır.");
    }

    Console.WriteLine(numbers[index]);
}
catch (IndexOutOfRangeException ex)
{
    // İstisnanın işlənməsi
    Console.WriteLine($"Xəta: {ex.Message}");
}

throw operatoru iki formada istifadə oluna bilər:

  1. throw expression;: Yeni istisna atır, burada expression System.Exception-dan irsi olan sinfin nümunəsidir.

    throw new ArgumentException("Yanlış arqument.");
    
  2. throw;: Mövcud istisnanı yenidən atır. Bu, orijinal istisnanın çağırış yığınının tam məlumatlarını saxlayır.

    try
    {
        // İstisna yarada biləcək kod
    }
    catch (FileNotFoundException ex)
    {
        // Əlavə işləmə və ya qeydiyyat
        Console.WriteLine($"Fayl tapılmadı: {ex.FileName}");
    
        // Yuxarıda yığında daha sonra işləmək üçün istisnanı yenidən atmaq
        throw;
    }
    

throw-dan istifadə vacibdir:

  • Tətbiqdə səhvləri və ya gözlənilməz vəziyyətləri göstərmək üçün.
  • Xüsusi səhvlər üçün özəl istisnalar yaratmaq üçün.
  • Səhv haqqında məlumatı çağıran koduna ötürmək və düzgün işləməsini təmin etmək üçün.