Konuya Giriş

Program yazarken kullanıcıdan gelen hatalı veriler veya beklenmeyen durumlar programın çökmesine neden olabilir. Bu tür durumları önlemek için Python’da hata yakalama mekanizması kullanılır. try ve except yapıları sayesinde program hata alsa bile kontrollü şekilde çalışmaya devam eder.


Öğrenme Süreci

Bu konuya başlanırken programlar sık sık aniden kapanmıştır. Özellikle kullanıcıdan yanlış veri alındığında programın durduğu gözlemlenmiştir. Yapılan araştırmalar sonucunda try–except yapısı öğrenilmiş ve hataların kontrol altına alınabildiği görülmüştür.

Farklı hata türleri test edilmiş ve her hata için uygun çözümler geliştirilmiştir.


Kodlar

1️⃣ Temel try–except Kullanımı

try:
    sayi = int(input("Bir sayi girin: "))
    print("Girilen sayi:", sayi)
except:
    print("Hata: Gecerli bir sayi girilmedi")

2️⃣ Belirli Hata Türü Yakalama

try:
    sayi = int("abc")
except ValueError:
    print("Deger hatasi olustu")

3️⃣ finally Kullanımı

try:
    dosya = open("test.txt", "r")
except:
    print("Dosya bulunamadi")
finally:
    print("Islem tamamlandi")

Karşılaşılan Hatalar

❌ Hata 1: try Olmadan except Kullanımı

Bu kullanım sözdizimi hatasına neden olur.


❌ Hata 2: Tüm Hataları Körlemesine Yakalama

Tüm hataları ayırt etmeden yakalamak gerçek problemi gizleyebilir.


SIK SORULAN SORULAR ve CEVAPLARI

❓ try bloğu ne işe yarar?

Hata çıkma ihtimali olan kodlar burada yazılır.


❓ except ne işe yarar?

Hata oluştuğunda çalışacak kodları içerir.


❓ Program tamamen kapanır mı?

Hayır, hata kontrol altına alınır.


❓ finally her zaman çalışır mı?

Evet, hata olsun veya olmasın çalışır.


Sonuç

Bu konu sayesinde Python’da hataların nasıl yakalandığı ve programların daha güvenli hale getirildiği öğrenilmiştir. Hata yakalama, kullanıcıyla etkileşimli programlarda çok önemlidir.