Ugrás a fő tartalomra
🔒 Előnézet mód. Az első tizenöt Foundations lecke ingyenes; ez Pro. Indíts 7 napos trial-t, hogy feloldd a szerkesztőt, az AI tippeket és a tananyag többi részét. Kártya szükséges, bármikor lemondhatod a Dashboard-ban.7 napos trial indítása →
← KurzusokSenior Deep-DivesModule 9 · Error handling depthcontextlib.suppress — quietly skip specific exceptionspredict137 / 161
+150 XP
Feladat
📝 **Feladat:** Jósolja meg a pontos 5 soros kimenetet. Öt blokkos gyakorlatok elnyomása különböző formákban: pontos egyezés, alosztály-egyezés, független-kivétel-még mindig emelés, többszörös típus (kétszer). Minden eseménysor előrejelzése. 📋 Valósítsa meg a fenti funkciót. A tesztek automatikusan futnak. 💡 **Tipp:** Ha elakad, olvassa el újra az elméletet.
Találd ki a kimenetet

Olvasd el a kódot figyelmesen

from contextlib import suppress


events: list[str] = []


# A: exact match — FileNotFoundError suppressed.
with suppress(FileNotFoundError):
    open("/nope/missing.txt")
events.append("A: continued")

# B: subclass match — FileNotFoundError IS-A OSError, so suppress(OSError) still catches it.
with suppress(OSError):
    open("/nope/missing.txt")
events.append("B: continued")

# C: unrelated exception still raises through the with block.
try:
    with suppress(FileNotFoundError):
        raise ValueError("not file")
except ValueError as e:
    events.append(f"C: caught {e}")

# D: multiple types — KeyError suppressed by suppress(KeyError, IndexError).
with suppress(KeyError, IndexError):
    {}.pop("missing")
events.append("D: continued")

# E: same suppress shape, IndexError this time.
with suppress(KeyError, IndexError):
    [][5]
events.append("E: continued")

for e in events:
    print(e)

Mit ír ki a program? Írd ide:

💬 Beszélgetés

Légy az első — tegyél fel kérdést vagy oszd meg egy tippet.
Jelentkezz be hogy csatlakozz a beszélgetéshez. Az olvasás ingyenes.
Beszélgetés betöltése…