Obsługa błędów Pythona
Blok try
pozwala przetestować blok kodu pod kątem błędów.
Blok except
pozwala obsłużyć błąd.
Blok finally
pozwala na wykonanie kodu, niezależnie od wyniku bloków try- iexcept.
Obsługa wyjątków
Gdy wystąpi błąd lub wyjątek, jak go nazywamy, Python zwykle zatrzymuje się i generuje komunikat o błędzie.
Te wyjątki można obsłużyć za pomocą try
instrukcji:
Przykład
Blok try
wygeneruje wyjątek, ponieważ x
nie jest zdefiniowany:
try:
print(x)
except:
print("An exception occurred")
Ponieważ blok try zgłasza błąd, zostanie wykonany blok z wyjątkiem.
Bez bloku try program zawiesi się i zgłosi błąd:
Przykład
To stwierdzenie wywoła błąd, ponieważ x
nie jest zdefiniowane:
print(x)