Komunikat błędu: czytaj od końca

Platformy do e-nauczania: jak uczyć się informatyki samodzielnie - Informatyka - liceum klasa 1 (Python)

Błąd w programie to nie porażka, tylko wskazówka. Python wypisuje **komunikat błędu** (traceback), który czyta się **od końca**: ```text Traceback (most recent call last): File "main.py", line 4, in <module> print(average([])) File "main.py", line 2, in average return sum(values) / len(values) ZeroDivisionError: division by zero ``` - ostatnia linia: **typ błędu** i opis (`ZeroDivisionError`: dzielenie przez zero), - linie wyżej: **gdzie** (plik, numer linii, funkcja) i jaka instrukcja. Najczęstsze typy: `NameError` (literówka w nazwie), `TypeError` (złe typy, np. tekst + liczba), `ValueError` (zła wartość, np. `int("12a")`), `IndexError` (indeks poza listą). Przykład łapie błędy `try`/`except` i wypisuje ich typ i opis, tak jak ostatnia linia komunikatu.

def average(values):
    return sum(values) / len(values)

for action in [lambda: average([]), lambda: int("12a"), lambda: [1, 2, 3][3], lambda: "Wiek: " + 17]:
    try:
        action()
    except Exception as error:
        print(type(error).__name__ + ":", error)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 1·Zaloguj się, aby zapisać postęp na koncie.