Błąd zatrzymuje program

Obsługa błędów: wyjątki - Informatyka - technikum klasa 1 (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 - technikum klasa 1·Zaloguj się, aby zapisać postęp na koncie.