Python Try-Except

Python'daki try-except yapısını şöyle düşünün: Try-except, bir hata meydana geldiğinde programın çökmesini önler.

Örneğin, bir dosyayı açmaya çalışıyorsunuz ancak dosya yoksa, try-except bu hatayı yakalayarak bir uyarı verebilir. Bu yapı, hataları düzgün bir şekilde yönetmenizi sağlar.

Kullanımı:

# Python'da Try-Except Yapısının Temel Açıklaması:
# Try-except yapısı, programda hata oluştuğunda bu hataları yakalamak ve işlemek için kullanılır.
# Try bloğu içinde kodlar çalıştırılır, eğer bir hata oluşursa except bloğu devreye girer.

try:
   # Çalıştırılacak kod buraya gelir
except:
   # Hata işleme kodları buraya gelir

# Python Try-Except Örnek Kullanımı:
# Sıfıra bölme hatasını yakalamak:
try:
   result = 10 / 0
except ZeroDivisionError:
   print("Sıfıra bölme hatası oluştu.")
   # Çıktı: Sıfıra bölme hatası oluştu.

Meraklısı için Detaylar:

Python'daki try-except yapısı, hata yakalama ve işleme mekanizması sağlar. Programınızda bir hata oluştuğunda, bu yapı sayesinde program çökmeden hatayı yönetebilirsiniz. Try bloğunda hata oluşturabilecek kodlar çalıştırılır; eğer bir hata oluşursa except bloğu devreye girer.

Python Try-Except ile Yapabilecekleriniz:
 Hataları yakalamak:
   Belirli bir hata türünü (örneğin `ZeroDivisionError`) yakalayabilirsiniz.

 Programın çökmesini önlemek:
   Kullanıcı hatalarına karşı programın devam etmesini sağlayabilirsiniz.

 Hataları loglamak veya kullanıcıyı bilgilendirmek:
   Except bloğunda kullanıcıya uygun bir mesaj gösterebilirsiniz.

# Python Try-Except Örnekleri:
# Örnek 1: Hatalı bir dosya adını işleme:
try:
   file = open("olmayan_dosya.txt", "r")
except FileNotFoundError:
   print("Dosya bulunamadı.")
   # Çıktı: Dosya bulunamadı.

# Örnek 2: Çoklu hata işleme:
try:
   value = int("abc")
except ValueError:
   print("Geçersiz sayı formatı.")
   # Çıktı: Geçersiz sayı formatı.

Kodun Açıklaması:
  try: → Hata oluşturabilecek kodu içerir.
  except: → Hata oluşursa çalıştırılacak kod bloğunu içerir.
  FileNotFoundError → Belirtilen dosya bulunamadığında ortaya çıkar.
  ValueError → Yanlış türde bir veri dönüştürme hatasıdır.

Python'daki try-except yapısı, programlarınızda hataları yönetmenizi ve kullanıcıya daha iyi bir deneyim sunmanızı sağlar.