0Pricing
Python Academy · Ders

try, except ve finally Kullanımı

Özel durumları yakalayıp bunlara yanıt vermek için hata yönetimi bloklarını kullanmayı öğrenin.

try, except ve finally Kullanımı, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

try, except ve finally ile Tanışma

try, except ve finally ile Tanışma

Python'da hata yönetimi try, except ve finally blokları kullanılarak yapılır. Bu bloklar, istisnaları yönetmenize ve kaynakların uygun şekilde temizlenmesini sağlamanıza olanak tanır.

Bu derste bu blokları etkili bir şekilde nasıl kullanacağınızı öğreneceksiniz.

try, except ve finally Kullanımı — resim 1

try Bloğu

try Bloğu

try bloğu, istisna yükseltebilecek kodu içerir. Bir istisna oluşursa Python, try bloğunun yürütülmesini durdurur ve except bloğuna geçer.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

except Bloğu

except Bloğu

except bloğu, try bloğunda yükseltilen istisnaları yakalamak ve yönetmek için kullanılır:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

Birden Çok İstisnayı Yönetme

Birden Çok İstisnayı Yönetme

Birden çok except bloğu belirleyerek birden fazla istisnayı yönetebilirsiniz:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Tek Bir Blokta Birden Çok İstisnayı Yönetme

Tek Bir Blokta Birden Çok İstisnayı Yönetme

Bir demet kullanarak tek bir except bloğunda birden çok istisnayı yönetebilirsiniz:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

finally Bloğu

finally Bloğu

finally bloğu, bir istisna oluşup oluşmadığına bakılmaksızın her zaman yürütülür. Genellikle temizleme işlemleri için kullanılır:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

else Bloğu

else Bloğu

try bloğunda hiçbir istisna oluşmazsa else bloğu yürütülür:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

İstisnaları Günlük Kaydına Alma

İstisnaları Günlük Kaydına Alma

İstisnaları günlük kaydına almak, uygulamalarınızda hata ayıklama ve izleme için iyi bir uygulamadır:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

try, except ve finally ile İlgili Yaygın Hatalar

try, except ve finally ile İlgili Yaygın Hatalar

Kaçınmanız gereken bazı hatalar şunlardır:

  • except bloklarında belirli istisnaları kullanmamak.
  • Uygun günlük kaydı veya yönetim olmadan istisnaları yok saymak.
  • with ifadeleri tarafından yönetilen işlemler için gereksiz yere finally blokları kullanmak.

Ne Öğrendik?

Ne Öğrendik?

Bu derste şunları öğrendiniz:

  • İstisnaları yönetmek için try ve except bloklarını kullanmayı.
  • Temizleme ve ek mantık için finally ve else bloklarını kullanmayı.
  • Hata ayıklama için istisnaları günlük kaydına almanın önemini.

Harika iş çıkardınız! Şimdi bir sonraki konuya geçelim.

try, except ve finally Kullanımı — resim 11

Sıkça Sorulan Sorular

“try, except ve finally Kullanımı” dersi ücretsiz mi?

Evet — “try, except ve finally Kullanımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“try, except ve finally Kullanımı” dersinde ne öğreneceğim?

Özel durumları yakalayıp bunlara yanıt vermek için hata yönetimi bloklarını kullanmayı öğrenin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“try, except ve finally Kullanımı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Hataları Anlama
  2. try, except ve finally Kullanımı
  3. Özel Durumları Oluşturma
  4. Özel Özel Durumlar Oluşturma
← Python Academy Sayfasına Dön