Python

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

  1. 3 farklı hata türünü try-except ile yakala.
  2. Kendi özel hata sınıfını oluştur.
  3. Bir dosya açıp finally ile kapat.

Bir önceki ders: Ders 19: Python Modüller İleri Seviye
Gelecek ders: Ders 21: Python Dosya İşlemleri

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.