Python’da Hata Yönetimi ve Dosya İşlemleri: Güçlü Araçlar

Python programlama dilinde ileri seviye konulara geçtikçe, hata yönetimi ve dosya işlemleri gibi önemli kavramlarla karşılaşacaksınız. Bu yazıda, bu iki konuyu ayrıntılı bir şekilde ele alacağız. Hata yönetimi, programlarınızın beklenmedik durumlarla başa çıkmasını sağlarken, dosya işlemleri verilerinizi kalıcı hale getirmenize olanak tanır.
1. Hata Yönetimi
Hata yönetimi, programlarınızın hataları yakalamasını ve bu hatalarla başa çıkmasını sağlar. Python’da hata yönetimi için try
, except
, else
ve finally
blokları kullanılır.
1.1. Temel Hata Yönetimi
Bir try
bloğu içinde potansiyel olarak hata çıkarabilecek kodu yazarız ve except
bloğu ile bu hataları yakalarız:
try:
sayi = int(input("Bir sayı girin: "))
sonuc = 10 / sayi
print("Sonuç:", sonuc)
except ZeroDivisionError:
print("Bir sayı sıfıra bölünemez!")
except ValueError:
print("Geçerli bir sayı girmediniz!")
1.2. else
ve finally
Blokları
else
bloğu, hata oluşmadığında çalışır. finally
bloğu ise hata oluşsa da oluşmasa da her zaman çalışır:
try:
dosya = open("ornek.txt", "r")
icerik = dosya.read()
except FileNotFoundError:
print("Dosya bulunamadı!")
else:
print("Dosya içeriği:")
print(icerik)
finally:
dosya.close()
print("Dosya kapatıldı.")
2. Dosya İşlemleri
Dosya işlemleri, verilerin dosyalara yazılması ve dosyalardan okunmasını içerir. Python’da dosya işlemleri için yerleşik open
fonksiyonu kullanılır.
2.1. Dosya Açma ve Kapatma
Dosya açmak için open
fonksiyonunu kullanırız. Dosya işimiz bittiğinde ise close
fonksiyonu ile dosyayı kapatırız:
dosya = open("ornek.txt", "w")
dosya.write("Merhaba, Dünya!")
dosya.close()
2.2. Dosya Okuma
Dosya okumak için read
, readline
veya readlines
fonksiyonlarını kullanabiliriz:
# Tüm dosyayı okuma
dosya = open("ornek.txt", "r")
icerik = dosya.read()
print(icerik)
dosya.close()
# Satır satır okuma
dosya = open("ornek.txt", "r")
satir = dosya.readline()
while satir:
print(satir, end="")
satir = dosya.readline()
dosya.close()
2.3. Dosyaya Yazma
Dosyaya yazmak için write
veya writelines
fonksiyonlarını kullanabiliriz:
# Yeni dosya oluşturma ve yazma
dosya = open("ornek.txt", "w")
dosya.write("Bu, dosyaya yazılan bir satırdır.\n")
dosya.write("Bu da ikinci satır.\n")
dosya.close()
# Mevcut dosyaya ekleme
dosya = open("ornek.txt", "a")
dosya.write("Bu, eklenen bir satırdır.\n")
dosya.close()
3. Sonuç
Bu yazıda, Python’da hata yönetimi ve dosya işlemleri konularını ele aldık. Hata yönetimi, programlarınızın daha dayanıklı ve hatalara karşı toleranslı olmasını sağlar. Dosya işlemleri ise verilerinizi kalıcı hale getirerek, programlarınızın daha fazla veri ile çalışabilmesine olanak tanır. Bu konuları uygulayarak Python programlama becerilerinizi bir adım ileri taşıyabilirsiniz.
Bir sonraki yazıda, Python’da nesne yönelimli programlamaya (OOP) giriş yapacağız. Takipte kalın ve mutlu kodlamalar!
Daha Fazlası İçin
ChatGPT ile Python Eğitimi sayfamızı ziyaret ederek daha fazla kaynağa ulaşabilirsiniz.