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.
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.
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.
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
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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