Powrót do: Podstawy Testów Automatycznych w Selenium i Python cz. 5 – Profesjonalna konfiguracja projektu
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ę.
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?