Konstrukcja try… except w praktyce

Jak try… except wygląda w praktyce? W podstawowej postaci bardzo prosto:

try:
   # 1
except:
   # 2

W miejsce #1 umieszczamy “niebezpieczny kod”, który może zwrócić wyjątek, natomiast zamiast #2 umieścimy kod, który ma się wykonać w przypadku wystąpienia wyjątku w #1. Proste, prawda?

Utwórzmy plik scratches, aby przetestować powyższą konstrukcję.

TIP: scratches to bardzo przydatna funkcja IDE PyCharm. Omówiliśmy ją dokładnie w lekcji Otwieranie widoku Scratches i tworzenie pliku Scratches.

Użyjmy poprzedniego przykładu z dzieleniem przez zero i zastosujmy w nim try… except. Dla przypomnienia poprzedni skrypt miał postać:

a = 1
b = 0

result = a / b

Po dodaniu konstrukcji try… except może wyglądać w następujący sposób:

a = 1
b = 0

try:
   result = a / b
   print(result)
except:
   print("Error!")

W powyższym kodzie w bloku try umieściliśmy nasz “niebezpieczy kod”. Jeśli uruchomimy nasz skrypt to na konsoli ujrzymy:

Error!

Powyższy wynik pokazuje, że wyjątek został przechwycony i wykonany został kod z bloku except. Jeśli zmienimy wartość b na dowolną inną liczbę na przykład 4, to po uruchomieniu skryptu wynik Error! nam się nie pojawi a otrzymamy wynik:

0.25

Konstrukcja jaką zastosowaliśmy wyłapuje wszystkie możliwe wyjątki… a czy możemy ją jakoś dopracować aby skupić się tylko na tych na konkretnych wyjątkach?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *