Błąd zatrzymuje program
Wyjątki i testowanie programu na przykładach danych - Informatyka - liceum klasa 1, zakres rozszerzony (Python)
Gdy w czasie działania programu dzieje się coś niemożliwego, Python zgłasza **wyjątek** i przerywa program. Komunikat mówi, **w której linii** i **jakiego typu** jest błąd: - `ValueError` - zła wartość, np. `int("abc")`, - `ZeroDivisionError` - dzielenie przez zero, - `IndexError` - indeks spoza listy, `KeyError` - brak klucza w słowniku, - `TypeError` - działanie na złych typach, np. `"5" + 3`. Program poniżej pokazuje typy wyjątków bez przerywania pracy (o tym, jak to działa, za chwilę). Uruchom go i porównaj z komunikatami w konsoli przy własnych błędach.
tests = ['int("abc")', "10 / 0", "[1, 2, 3][5]", '{"a": 1}["b"]', '"5" + 3']
for code in tests:
try:
eval(code)
except Exception as error:
print(code, "->", type(error).__name__)Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 1, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.