0Pricing
Flask Academy · Ders

Özel İstisna Sınıfları Oluşturma

JSON’a eşlenen alan hatalarını tanımlayın.

Özel İstisna Sınıfları Oluşturma, CoddyKit'te ücretsiz bir Flask 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, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Alanınızı Anlatan Hatalar

400 gibi sayılar geneldir. Özel bir istisna, başarısız bir ödeme veya aşılmış bir kota gibi gerçek sorunu adlandırır.

Bir İstisfadan Alt Sınıf Türetme

Önce Exception sınıfından miras alan bir sınıf tanımlarsınız. Böylece kendinize ait, açıkça tanımlanmış ve fırlatılabilir bir hata elde edersiniz.

class PaymentError(Exception):
    pass

Durum Kodu Ekleme

İşleyicinin hata oluştuğunda hangi HTTP kodunu göndereceğini bilmesi için sınıfa bir durum_kodu niteliği ekleyin.

class PaymentError(Exception):
    status_code = 402

İleti Taşıma

İnsanların okuyabileceği iletiyi oluşturucuda saklayın. İşleyiciniz daha sonra bu iletiyi okuyup yanıt gövdesine yerleştirebilir.

def __init__(self, message):
    self.message = message

Bir Görünümde Fırlatma

Bir görünümün içinde bir şeyler ters gittiğinde hatayı yalnızca fırlatmanız yeterlidir. Flask daha sonra eşleşen bir işleyici arar.

if not paid:
    raise PaymentError("Card declined")

Özel Sınıfı Ele Alma

Sınıfınız için bir errorhandler kaydedin. İşleyici sınıf örneğini alır; böylece hem iletiyi hem de durum kodunu okuyabilirsiniz.

@app.errorhandler(PaymentError)
def on_pay(e):
    return e.message, e.status_code

Bundan JSON Döndürme

Bir API için hatayı işleyicinin içinde JSON'a dönüştürün. İstemciler güvenilir biçimde ayrıştırabilecekleri yapılandırılmış bir hata alır.

return jsonify(error=e.message), e.status_code

Birçok Hata için Tek Taban

Tek bir taban sınıf oluşturup özel hataların ondan türemesini sağlayın. Böylece bir işleyici tüm hata ailenizi kapsayabilir.

class ApiError(Exception):
    pass

Mantıklı Varsayılan Değerler

Taban sınıfa 400 gibi varsayılan bir durum kodu verin. Alt sınıflar bunu yalnızca farklı bir koda ihtiyaç duyduklarında geçersiz kılar.

class ApiError(Exception):
    status_code = 400

Mantığı Görünümlerden Uzak Tutma

Alan hatalarını fırlatmak görünümlerin kısa kalmasını sağlar. Biçimlendirmeden işleyici sorumludur; böylece her görünüm yalnızca neyin ters gittiğini bildirir.

Bu Yapı Neden Ölçeklenir

Uygulama büyüdükçe özel istisnalar hata mantığını tek ve düzenli bir yerde tutar. Yeni hata türleri aynı temiz işlem hattına eklenir.

Hızlı Kontrol

Bir görünüm, alanınıza özgü hatayı nasıl tetikler?

Özet

Özel istisna sınıfları oluşturdunuz, bunlara durum kodu ve ileti eklediniz, görünümlerde fırlattınız ve temiz JSON'a dönüştürdünüz. Harika!

Sıkça Sorulan Sorular

“Özel İstisna Sınıfları Oluşturma” dersi ücretsiz mi?

Evet — “Özel İstisna Sınıfları 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 Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Özel İstisna Sınıfları Oluşturma” dersinde ne öğreneceğim?

JSON’a eşlenen alan hatalarını tanımlayın. Flask 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.

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

Önceden deneyim gerekmez. CoddyKit'te Flask 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 İstisna Sınıfları 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 Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask 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. abort ve HTTP Hata Kodları
  2. errorhandler İşlevlerini Kaydetme
  3. Özel İstisna Sınıfları Oluşturma
  4. Standart JSON Hata Zarfları
← Flask Academy Sayfasına Dön