Array lndex out of Range hatası
MICROS | 20.04.2026
Array Index Out of Range hatası, bir dizide (array) mevcut olmayan bir indekse erişmeye çalıştığınızda ortaya çıkar. Bu hata, genellikle programlama sırasında dizinin sınırlarının dışında bir indekse ulaşmaya çalıştığınızda meydana gelir.
Hatanın Nedenleri
- Yanlış İndeks Kullanımı: Dizinin boyutunu aşan bir indeks kullanmak. Örneğin, 5 elemanlı bir diziye 6. elemanı eklemeye çalışmak.
- Döngü Hataları: Döngü yapılarında yanlış koşul yazılması. Örneğin, döngünün yanlış bir şekilde dizinin sınırlarının ötesine geçmesi.
- Dinamik Diziler: Dinamik olarak boyutu değiştirilen dizilerde, boyut kontrolü yapılmaması.
Çözüm Yöntemleri
- Dizi Boyutunu Kontrol Edin: Her zaman dizinin boyutunu kontrol edin ve indeksin bu sınırlar içinde olduğundan emin olun.
- Döngü Koşullarını Gözden Geçirin: Döngü koşullarını dikkatlice kontrol edin ve dizinin sınırlarını aşmadığınızdan emin olun.
- Hata Ayıklama: Kodunuzu adım adım çalıştırarak hangi satırda hatanın meydana geldiğini tespit edin.
Örnek Hata Mesajı
Örneğin, C# dilinde bu hatayı aldığınızda şöyle bir mesaj görebilirsiniz:
System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'
Bu mesaj, dizinin sınırları dışında bir indekse erişmeye çalıştığınızı belirtir.
Öneriler
- Dizilerle çalışırken her zaman indeksin geçerli bir aralıkta olduğundan emin olun.
- Geliştirme ortamınızda hata ayıklama araçlarını kullanarak hatanın kaynağını hızlıca tespit edin.