@Ollom:
Prinzipiell könntest du die Eingaben einfach über If-Bedingungen überprüfen. Wenn du möchtest, dass bestimmte Eingaben wie ein klassischer Fehlerfall behandelt werden, kannst du auch selbst eine Exception werfen und diese gegebenenfalls auch Abfangen.
Zunächst ein Beispiel, in dem das Programm mit einer Fehlermeldung abbricht:
Code: Alles auswählen
# Eine Beispiel-Funktion die einen Fehler bei einer bestimmten Eingabe werfen soll:
def hier_soll_nichts_schief_gehen(value):
if value == "Ungültig":
raise ValueError("Ungültig darf nicht verwendet werden!")
else:
print("Alles hat funktioniert!")
#Bei Ungültig soll nun die Nachricht der Fehlermeldung angezeigt werden
var = "Ungültig"
hier_soll_nichts_schief_gehen(var)
Als Output erhältst du hier einen Traceback und als Wert des ValueErrors wird deine Wunschnachricht ausgegeben. Alternativ kannst du mit einem Try-Block den Fehler auch abfangen und die Laufzeit kontrolliert beenden lassen. Dann wird deine Meldung ebenfalls ausgegeben, aber der Traceback bleibt aus:
Code: Alles auswählen
var = "Ungültig"
try:
hier_soll_nichts_schief_gehen(var)
except ValueError as error:
print(error)