Wzorce projektowe w Pythonie - obsługa wyjątków
Obsługa wyjątków jest również podstawowym kryterium wzorców projektowych. Wyjątkiem jest błąd, który występuje podczas wykonywania programu. W przypadku wystąpienia określonego błędu ważne jest, aby wygenerować wyjątek. Pomaga to w ograniczaniu awarii programów.
Po co używać wyjątków?
Wyjątki to wygodne sposoby obsługi błędów i specjalnych warunków w programie. Gdy użytkownik uważa, że określony kod może spowodować błąd, ważne jest, aby użyć obsługi wyjątków.
Przykład - dzielenie przez zero
import sys
randomList = ['a', 0, 2]
for entry in randomList:
try:
print("The entry is", entry)
r = 1/int(entry)
break
except:
print("Oops!",sys.exc_info()[0],"occured.")
print("Next entry.")
print()
print("The reciprocal of",entry,"is",r)
Wynik
Powyższy program generuje następujące dane wyjściowe -
Podnoszenie wyjątków
W szczególności w programowaniu w Pythonie wyjątki są zgłaszane, gdy odpowiedni błąd kodu wystąpi w czasie wykonywania. Można to na siłę podnieść za pomocą“raise” słowo kluczowe.
Składnia
raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt