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.