Özel Durumları Yükseltme
Kodunuzda özel durumları nasıl yükselteceğinizi ve denetleyeceğinizi keşfetme
Özel Durumları Yükseltme, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 4 dersinin 3. 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 For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 4 dersten oluşur.
İstisna Oluşturmaya Giriş
Python'da raise anahtar sözcüğünü kullanarak istisnaları kasıtlı olarak oluşturabilirsiniz. Bu yöntem, girdiyi doğrulamak, kısıtlamaları zorunlu kılmak veya beklenmedik bir durum oluştuğunda programı durdurmak için kullanışlıdır.
Bu derste istisnaları etkili bir şekilde nasıl oluşturacağınızı ve uygun biçimde nasıl yöneteceğinizi öğreneceksiniz.

İstisna Oluşturmak Ne Anlama Gelir?
İstisna oluşturmak, bir hatanın meydana geldiğini belirtmek için programın normal akışını kesintiye uğratmak anlamına gelir. Bu işlem raise anahtar sözcüğü kullanılarak gerçekleştirilir.
# Raising a basic exception
raise Exception("An error occurred.")Yerleşik İstisnaları Kullanma
Python, ValueError ve TypeError gibi, raise anahtar sözcüğüyle kullanabileceğiniz çeşitli yerleşik istisnalar sağlar:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Fonksiyonlarda İstisna Oluşturma
Çağırana hata bildirmek için fonksiyonlarda istisna oluşturabilirsiniz:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)İstisnaları Yeniden Yükseltme
Bir istisnayı yakaladıktan sonra yeniden yükselterek daha üst düzey kodun bu istisnayı ele almasını sağlayabilirsiniz:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionİstisna İletilerini Özelleştirme
Hata ayıklamayı kolaylaştırmak için ayrıntılı hata iletileri sağlayabilirsiniz:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)İstisna Zincirleme Kullanımı
İstisna zincirleme, from anahtar sözcüğünü kullanarak bir istisnayı başka bir istisnayla ilişkilendirmenize olanak tanır:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eİstisna Oluşturma İçin En İyi Uygulamalar
İstisna oluştururken kullanabileceğiniz bazı ipuçları:
- Mümkün olduğunda yerleşik istisnaları kullanın.
- Açık ve bilgilendirici hata mesajları sağlayın.
- İstisnaları yalnızca gerektiğinde yeniden oluşturun.
İstisna Oluştururken Yapılan Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- Belirli hata iletileri sağlamadan genel istisnalar oluşturmak.
- Yerleşik istisnalar yeterli olduğunda gereksiz yere özel istisnalar kullanmak.
- İstisnaları oluşturduktan sonra uygun şekilde yönetmemek.
Ne Öğrendik?
Bu derste şunları öğrendiniz:
- İstisnaları kasıtlı olarak oluşturmak için
raiseanahtar sözcüğünü kullanmayı. - Yerleşik istisnaları kullanmayı ve özel hata iletileri sağlamayı.
- İstisnaları yeniden oluşturmayı ve istisna zincirlemeyi kullanmayı.
Harika iş çıkardınız! Şimdi bir sonraki konuya geçelim.

Sıkça Sorulan Sorular
“Özel Durumları Yükseltme” dersi ücretsiz mi?
Evet — “Özel Durumları Yükseltme” 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 For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 4 dersten oluşur.
“Özel Durumları Yükseltme” dersinde ne öğreneceğim?
Kodunuzda özel durumları nasıl yükselteceğinizi ve denetleyeceğinizi keşfetme Python For Kids 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 For Kids öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python For Kids, 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 3. dersidir.
“Özel Durumları Yükseltme” 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 For Kids dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python For Kids 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ı Yükseltme
- Özel Durumlar Oluşturma