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 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:
exceptbloklarında belirli istisnaları kullanmamak.- Uygun günlük kaydı veya yönetim olmadan istisnaları yok saymak.
withifadeleri tarafından yönetilen işlemler için gereksiz yerefinallyblokları kullanmak.
Ne Öğrendik?
Ne Öğrendik?
Bu derste şunları öğrendiniz:
- İstisnaları yönetmek için
tryveexceptbloklarını kullanmayı. - Temizleme ve ek mantık için
finallyveelseblokları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.

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
- Hataları Anlama
- try, except ve finally Kullanımı
- Özel Durumları Oluşturma
- Özel Özel Durumlar Oluşturma