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:
-
throw expression;: Yeni bir istisna başlatır, buradaexpressionSystem.Exceptionsınıfından türemiş bir örnektir.throw new ArgumentException("Geçersiz argüman."); -
throw;:catchbloğ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.