Python-Entwurfsmuster - Ausnahmebehandlung
Die Behandlung von Ausnahmen ist auch ein Hauptkriterium für Entwurfsmuster. Eine Ausnahme ist ein Fehler, der während der Ausführung eines Programms auftritt. Wenn ein bestimmter Fehler auftritt, ist es wichtig, eine Ausnahme zu generieren. Dies hilft bei der Eindämmung von Programmabstürzen.
Warum Ausnahmen verwenden?
Ausnahmen sind bequeme Möglichkeiten, mit Fehlern und besonderen Bedingungen in einem Programm umzugehen. Wenn ein Benutzer der Meinung ist, dass der angegebene Code einen Fehler verursachen kann, ist es wichtig, die Ausnahmebehandlung zu verwenden.
Beispiel - Division durch Null
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)
Ausgabe
Das obige Programm erzeugt die folgende Ausgabe -
Ausnahmen auslösen
Speziell in der Python-Programmierung werden Ausnahmen ausgelöst, wenn zur Laufzeit ein entsprechender Codefehler auftritt. Dies kann mit dem“raise” Stichwort.
Syntax
raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt