
Ders 20: Python Hata Yönetimi
Python hata yönetimi, büyük projelerde hataları kontrol altına almak ve programın çökmesini engellemek için çok önemlidir. Bu nedenle Python hata yönetimi yapmak yazılım geliştiricilerin profesyonel seviyeye çıkmasını sağlar.
Python Hata Yönetimi: try ve except Kullanımı
Python hata yönetimi dendiğinde ilk akla gelen yapı try ve except bloklarıdır.
try:
sayi = int("merhaba")
except ValueError:
print("Dönüştürme hatası!")
Bu yapı sayesinde program durmaz, hatayı yakalar.
Python Hata Yönetimi: finally Bloğu
finally bloğu her zaman çalışır. Python hata yönetimi yaparken özellikle dosya işlemlerinde bu blok kullanılır.
try:
f = open("deneme.txt")
finally:
f.close()
Python Hata Yönetimi: else Bloğu
else yalnızca hata olmazsa çalışır. Python hata yönetimi yaparken temiz bir kontrol sağlar.
try:
sonuc = 10 / 2
except ZeroDivisionError:
print("Sıfıra bölme hatası!")
else:
print("Hata yok:", sonuc)
Python Hata Yönetimi: Hata Fırlatma (raise)
Kendi hatanı üretmek için raise kullanılır. Python hata yönetimi geliştikçe bunu sık kullanırsın.
def kontrol(yas):
if yas < 0:
raise ValueError("Yaş negatif olamaz!")
Python Hata Yönetimi: Özel Hata Sınıfı Oluşturma
class BenimHata(Exception):
pass
raise BenimHata("Bu benim özel hatam!")
Küçük Görevler
- 3 farklı hata türünü try-except ile yakala.
- Kendi özel hata sınıfını oluştur.
- Bir dosya açıp finally ile kapat.
Bir önceki ders: Ders 19: Python Modüller İleri Seviye
Gelecek ders: Ders 21: Python Dosya İşlemleri
