Sobes.tech
Junior

C# dilinde throw operatörü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

throw operatörü, açıkça bir istisna başlatmak için kullanılır. Programın normal yürütülmesini durdurmaya ve istisna işleme bloğuna kontrol transferi yapmaya olanak tanır.

// throw operatörünün kullanım örneği
try
{
    int[] numbers = { 1, 2, 3 };
    int index = 5;

    // Manuel olarak IndexOutOfRangeException istisnası başlatma
    if (index >= numbers.Length)
    {
        throw new IndexOutOfRangeException("Dizin dizinin sınırları dışında.");
    }

    Console.WriteLine(numbers[index]);
}
catch (IndexOutOfRangeException ex)
{
    // İstisna işleme
    Console.WriteLine($"Hata: {ex.Message}");
}

throw operatörü iki biçimde kullanılabilir:

  1. throw expression;: Yeni bir istisna başlatır, burada expression System.Exception sınıfından türemiş bir örnektir.

    throw new ArgumentException("Geçersiz argüman.");
    
  2. throw;: catch bloğundaki mevcut istisnayı yeniden fırlatır. Bu, orijinal istisnanın çağrı yığını bilgilerini korur.

    try
    {
        // Hata oluşturabilecek kod
    }
    catch (FileNotFoundException ex)
    {
        // Ek işlem veya günlükleme
        Console.WriteLine($"Dosya bulunamadı: {ex.FileName}");
    
        // Daha yüksek yığında işleme devam etmek için istisnayı yeniden fırlat
        throw;
    }
    

throw kullanımı önemlidir:

  • Uygulamada hataları veya beklenmedik durumları göstermek için.
  • Belirli hatalar için özel istisnalar oluşturmak için.
  • Hata bilgilerini çağıran koda iletmek ve doğru şekilde işlemek için.