Preskoči na glavni sadržaj
🔒 Način pregleda. Prvih petnaest Foundations lekcija je besplatno; ova je Pro. Pokrenite 7-dnevni trial da otključate editor, AI savjete i ostatak programa. Kartica obavezna, otkažite bilo kada u Dashboard.Pokreni 7-dnevni trial →
← KolegijiSenior Deep-DivesModule 9 · Error handling depthcontextlib.suppress — quietly skip specific exceptionspredict137 / 161
+150 XP
Zadatak
📝 **Zadatak:** Predvidite točan izlaz u 5 redaka. Pet blokova vježbe potiskivanja u različitim oblicima: točno podudaranje, podudaranje podklase, nepovezano-iznimka-još uvijek-podiže, više vrsta (dvaput). Predvidite svaku liniju događaja. 📋 Implementirajte gornju funkciju. Testovi se pokreću automatski. 💡 **Savjet:** Ponovno pročitajte teoriju ako zapnete.
Predvidi izlaz

Pažljivo pročitaj kod

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)

Što će program ispisati? Napiši ovdje:

💬 Rasprava

Budi prvi — postavi pitanje ili podijeli savjet.
Prijavi se kako bi se pridružio raspravi. Čitanje je besplatno.
Učitavanje rasprave…