Python ile Hata Yönetimi (Try-Except) (8. Ders)

Merhaba arkadaşlar! 👋

Bugün Python’da hata yönetimi konusuna bakacağız. Kod yazarken hata yapmamız kaçınılmaz, ancak bu hataları düzgün bir şekilde yönetebilmek programın çökmesini engelleyerek daha anlaşılır ve kullanıcı dostu altyapı oluşturmamıza olanak sağlar.

Hata Yönetimi Nedir?

Hata yönetimi, geliştirdiğimiz kodun belirli bir bölümünde herhangi bir hata oluştuğunda bu hatayı yakalayıp uygun bir şekilde ele alabilmemize yarar. Python’da hata yönetimi için try-except yapısı kullanılır.

Python’da try-except Yapısı

try bloğu içine hata oluşabilecek kod bloğumuzu yazarız, except bloğu ise hata meydana geldiğinde çalışır ve burada hatayı yakalayarak ekrana ilgili hata ile ilgili bir uyarı yazdırabiliriz.

try:
    sayi = int(input("Bir sayı girin: "))
    print(10 / sayi)
except ZeroDivisionError:
    print("Sıfıra bölme hatası!")
except ValueError:
    print("Geçersiz giriş, lütfen bir sayı girin!")

Örnekteki kod parçasında kullanıcıdan bir sayı girmesini istiyoruz. Eğer kullanıcı sıfır girerse ZeroDivisionError, geçersiz bir giriş yaparsa ValueError ile karşılaşır ve her iki hata için de farklı bir hata mesajı ekranda gösterilir.

Python’da else ve finally Blokları

  • else: Eğer try bloğunda hata oluşmazsa çalışır.
  • finally: Hata oluşup oluşmadığına bakılmaksızın her durumda çalışır.
try:
    dosya = open("dosya.txt", "r")
    icerik = dosya.read()
    print(icerik)
except FileNotFoundError:
    print("Dosya bulunamadı.")
finally:
    dosya.close()

Burada finally bloğu her zaman çalışacak ve dosya doğru şekilde kapatılacaktır.

Sonuca gelecek olursak. Hata yönetimi, programlarınızı daha sağlam ve güvenilir hale getirir. Daha fazlası için yorumlarda buluşalım.

Yorumlar

Bir Yanıt Bırak

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


İlgili Gönderiler