Yükleniyor...

Kendiniz hata çıkarmak

Buraya kadar duruş satırın kendisinden geliyordu: ya sıfıra bölme, ya da değer almamış bir ad. raise başka bir yol. Duruşu programa siz yazarsınız, adını siz seçersiniz ve yanına kısa bir ileti koyarsınız.

duruşu siz yazarsınız, water çalışmaz

python
raise ValueError("empty")
print("water")

Program raise satırında durur. Ekranda ValueError ve empty sözcüğü görünür. print("water") sıraya girmez. Burada bir bölme yoktur. Bu duruşu raise çıkardı, bir hesap değil.

sıfır fincan if'e girer ve duruş çıkarır

python
cups = 0
if cups < 1:
    raise ValueError("empty")
print("water")

Bu program yeniden başlar. cups 0'dır. Sıfır birden küçüktür, bu yüzden if'e girilir ve raise çalışır. Ekran yine aynı duruşu gösterir: ValueError ve empty sözcüğü. water yazılmaz. Bu sayfada duruşu kimse yakalamaz, program orada biter.

üç fincan raise'i geçer ve water yazar

python
cups = 3
if cups < 1:
    raise ValueError("empty")
print("water")

Bu da yeniden başlar. Bu kez cups 3'tür. Üç, birden küçük değildir, bu yüzden if'e girilmez. raise çalışmaz. Ekran yalnızca water yazar ve duruş olmaz.

raise satırı if'in altında içeridedir. Bu girinti onu if'in içine koyar. print("water") girintili değildir. raise çalışırsa program durmuş demektir ve sıra water'a gelmez. if atlanırsa water çalışır.

raise'in yanındaki ad ValueError'dur, ZeroDivisionError değil. ZeroDivisionError sıfıra bölmenindi. Burada fincan sayısı işe yaramaz, bu yüzden duruşun adı ValueError'dur. Bunu sonra yakalarsanız except ValueError demelidir. except ZeroDivisionError bunu yakalamaz. Böyle bir yakalama bu sayfanın programlarında yoktur. Tırnak içindeki ileti. empty'yi adın yanında görünsün diye siz koydunuz. Python oraya None yazmaz.

Sonraki sayfa dosyalar. Bu sayfa yalnızca duruşu sizin çıkardığınızı gösterir. Bir dosya açmaz.

Fincanlar ve yazdığınız duruş

İlk program raise'de durur ve water yazılmaz. cups 0 iken if'e girilir ve aynı duruş gelir. cups 3 iken raise çalışmaz ve ekran water yazar. Bu duruşun adı ValueError'dur. Sonraki sayfa dosyalar.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
4
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek