Kluczowy except w Pythonie

Przykład

Jeśli zdanie wywoła błąd, wyświetl "Coś poszło nie tak":

try:
  x > 3
except:
  print("Coś poszło nie tak")

Uruchomienie przykładu

Definicja i użycie

W bloku try ... except używane jest słowo kluczowe except. Definiuje on blok kodu, który ma być uruchomiony, gdy blok try wywoła błąd.

Możesz zdefiniować różne bloki dla różnych typów błędów oraz bloki wykonywane w przypadku braku problemów, zobacz poniższy przykład.

Więcej przykładów

Przykład 1

Jeśli wywołany błąd to NameError, napisz wiadomość, jeśli wywołany błąd to TypeError, napisz inną wiadomość:

x = "hello"
try:
  x > 3
except NameError:
  print("Masz zmienną, która nie jest zdefiniowana.")
except TypeError:
  print("Porównujesz wartości różnych typów")

Uruchomienie przykładu

Przykład 2

Spróbuj wykonać zdanie wywołujące błąd, ale nie zdefiniować typu błędu (w tym przypadku ZeroDivisionError):

try:
  x = 1/0
except NameError:
  print("Masz zmienną, która nie jest zdefiniowana.")
except TypeError:
  print("Porównujesz wartości różnych typów")
except:
  print("Coś innego poszło nie tak")

Uruchomienie przykładu

Przykład 3

Jeśli nie wystąpił żaden błąd, napisz wiadomość:

x = 1
try:
  x > 10
except NameError:
  print("Masz zmienną, która nie jest zdefiniowana.")
except TypeError:
  print("Porównujesz wartości różnych typów")
else:
  print("Kod 'Try' został wykonany bez wywołania jakichkolwiek błędów!")

Uruchomienie przykładu

Strony związane

Kluczowe słowo try

Kluczowe słowo finally