Python Academy · Ders

Özel Durumları Oluşturma

Kodunuzdaki özel durumları nasıl oluşturacağınızı ve denetleyeceğinizi keşfedin.

3. ders / 411 adım

Özel Durumları Oluşturma, CoddyKit'te ücretsiz bir Python Academy 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 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.

İstisna Yükseltmeye Giriş

Python'da raise anahtar sözcüğünü kullanarak istisnaları kasıtlı olarak yükseltebilirsiniz. Bu yöntem, girdiyi doğrulamak, kısıtları zorunlu kılmak veya beklenmeyen bir durum oluştuğunda programı durdurmak için kullanışlıdır.

Bu derste istisnaları etkili bir şekilde nasıl yükselteceğinizi ve uygun biçimde nasıl yöneteceğinizi öğreneceksiniz.

Özel Durumları Oluşturma — resim 1

İstisna Yükseltmek Ne Anlama Gelir?

İstisna yükseltmek, bir hatanın oluştuğunu belirtmek için programın normal akışını kesmek anlamına gelir. Bu işlem raise anahtar sözcüğü kullanılarak yapılır.

# Raising a basic exception
raise Exception("An error occurred.")

Yerleşik İstisnaları Kullanma

Python, raise anahtar sözcüğüyle kullanabileceğiniz ValueError ve TypeError gibi ç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.")

İşlevlerde İstisna Yükseltme

Çağıran koda hataları bildirmek için işlevlerde istisnalar yükseltebilirsiniz:

# 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

Daha üst düzey kodun istisnayı yönetmesine olanak tanımak için yakaladıktan sonra bir istisnayı yeniden yükseltebilirsiniz:

# 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 Yükseltme İçin En İyi Uygulamalar

İstisna yükseltmeye yönelik bazı ipuçları şunlardır:

  • Mümkün olduğunda yerleşik istisnaları kullanın.
  • Açık ve bilgilendirici hata iletileri sağlayın.
  • İstisnaları yalnızca gerektiğinde yeniden yükseltin.

İstisna Yükseltmeyle İlgili Yaygın Hatalar

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

  • Belirli hata iletileri sağlamadan genel istisnalar yükseltmek.
  • Yerleşik istisnalar yeterli olduğunda gereksiz yere özel istisnalar kullanmak.
  • İstisnaları yükselttikten sonra uygun şekilde yönetmemek.

Ne Öğrendik?

Bu derste şunları öğrendiniz:

  • İstisnaları kasıtlı olarak yükseltmek için raise anahtar sözcüğünü kullanmayı.
  • Yerleşik istisnaları kullanmayı ve özel hata iletileri sağlamayı.
  • İstisnaları yeniden yükseltmeyi ve istisna zincirlemeyi kullanmayı.

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

Özel Durumları Oluşturma — resim 11
Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
76
Dersler
320

Sıkça Sorulan Sorular

“Özel Durumları Oluşturma” dersi ücretsiz mi?

Evet — “Özel Durumları Oluşturma” 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.

“Özel Durumları Oluşturma” dersinde ne öğreneceğim?

Kodunuzdaki özel durumları nasıl oluşturacağınızı ve denetleyeceğinizi keşfedin. 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 3. dersidir.

“Özel Durumları Oluşturma” 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