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?
