Python hata mesajı geldiğinde çocukla birlikte nereden başlamalı?
IndexError örneğiyle hata mesajı okumayı keşfedin. Beklenen sonuç, ilgili satır ve küçük bir düzeltme üzerinden adım adım hata ayıklama.

Yapay zekâ ile hazırlanmış temsili eğitim görseli.
Kod ekranında hata mesajı görmek, öğrencinin başarısız olduğu anlamına gelmez. Mesaj çoğu zaman hangi işlemin tamamlanamadığına ilişkin bir ipucu taşır. İlk tepki bütün kodu silmek veya hazır çözümü kopyalamak yerine, beklenen davranış ile gerçekleşen durumu karşılaştırmak olabilir.
Küçük ve açıklanabilir bir hata
Üç öğeli bir listenin geçerli indeksleri 0, 1 ve 2’dir. Aşağıdaki örnekte bulunmayan bir konuma erişilmeye çalışılır:
renkler = ["turuncu", "beyaz", "siyah"]
try:
print(renkler[3])
except IndexError:
print("Bu konum listede yok; geçerli indeksler 0, 1 ve 2.")
Örnek, hatayı yakalayıp açıklayıcı bir mesaj gösterir. Gerçek çalışmada görülen hata metni ve ilgili satır birlikte okunmalıdır. Python resmî hata rehberi, sözdizimi hataları ile çalışma sırasında oluşan istisnaları ayırır.
Üç soru sorun
Önce “Ne olmasını bekliyorduk?” deyin. Sonra “Program hangi satırda farklı davrandı?” sorusunu ele alın. Son olarak yalnız bu satırla ilişkili küçük bir değişiklik deneyin. Burada 3 yerine 2 yazıldığında üçüncü öğeye erişilebilir.
Çocuğun sıfırdan başlayan indeks fikrini henüz öğrenmemiş olması mümkündür. Bu durumda sorun dikkatsizlik değil, eksik bir kavram olabilir. Hata mesajını ceza veya yarış unsuru yapmadan ilgili fikre dönün.
Mesajı susturmak çözmek değildir
Her hatayı yakalayıp hiçbir şey yapmayan bir program, sorunu görünmez kılabilir. Amaç yalnız kırmızı yazıyı kaldırmak değil, programın beklenen biçimde davranmasını sağlamaktır. Küçük örnekte neyin yakalandığını ve kullanıcıya hangi bilginin verildiğini açıkça söyleyin.
Alanya’da Yonga Akademi’nin Python programını araştırırken hata ayıklama sürecinin derslerde nasıl işlendiğini sorun. Öğrencinin kendi hatasını bulması her zaman tek başına bırakılması anlamına gelmez; uygun ipucu ve birlikte satır izleme de öğrenme sürecine dâhil olabilir. Düzeltmeden sonra aynı testin yeniden yapılması, değişikliğin işe yarayıp yaramadığını görmeye yardımcı olur.
Kaynak: Python hatalar ve istisnalar.
İlgili programı inceleyin ve uygunluk hakkında bilgi alın
Kaynaklar ve ileri okuma
İlgili yazılar
Çocuğunuz için uygun teknoloji yolunu keşfedin
Yonga Akademi’nin aktif kodlama, robotik ve yapay zekâ programlarını inceleyin veya kayıt başvurusu bırakın.



