Komunikat błędu: czytaj od końca
Platformy do e-nauczania: jak uczyć się informatyki samodzielnie - Informatyka - technikum 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 - technikum klasa 1·Zaloguj się, aby zapisać postęp na koncie.