Her programcı hata alır — önemli olan onları okuyabilmek ve yönetebilmektir. Bu yazıda hata mesajlarını anlamayı ve programın çökmesini önlemeyi öğreneceğiz.
Hata mesajını okuyun
Python hataları aslında yardımcıdır. En alttaki satır ne olduğunu, üstündeki satır ise nerede olduğunu söyler:
Traceback (most recent call last):
File "script.py", line 5, in
sonuc = 10 / 0
ZeroDivisionError: division by zero
Buradan anlıyoruz: 5. satırda sıfıra bölme var. Hata türü (ZeroDivisionError) çözümün anahtarıdır.
try/except ile hatayı yakalamak
Beklenen bir hata programı durdurmasın diye onu yakalayın:
try:
sayi = int(input("Bir sayi girin: "))
print("Karesi:", sayi * sayi)
except ValueError:
print("Bu bir sayi degil!")
Otomasyonda neden kritik?
Bir otomasyon gece boyunca çalışırken tek bir hatalı veri yüzünden çökmemeli. Riskli kısmı try/except ile sarıp hatayı kaydedip devam ettirmek şarttır:
for dosya in dosyalar:
try:
isle(dosya)
except Exception as hata:
print("Atlandi:", dosya, "-", hata)
continue
Geçici hata ayıklama için print() koymak tamamen normaldir. Daha güçlü bir yöntem için Python 3.7+ ile gelen breakpoint() komutunu satıra ekleyip programı adım adım inceleyebilirsiniz.
Hataları okumayı ve yönetmeyi öğrenmek, sizi 'kod çöktü, ne yapacağım' aşamasından çıkarıp gerçek bir geliştirici yapar.