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")
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")
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")
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!")