try and except

Obsłuż błąd zamiast się wysypać. Kod w try się wykonuje; jeśli zgłosi wskazany błąd, uruchamia się except.

Składnia

try:
...
except ValueError:
...
  • Nazwij błąd, którego się spodziewasz. Goły except ukrywa prawdziwe błędy.

Przykład

try:
    int("abc")
except ValueError:
    print("not a number")

Wynik:

not a number

Typowe błędy

  • Łapanie wszystkiego przez except: sprawia, że błędy stają się niewidoczne.
  • Trzymaj blok try mały, aby wiedzieć, która linia się nie powiodła.

Ćwicz to