da ich immer mehr und mehr in das Thema der Funktionen rein komme eröffnet es mir auch das dauernde hinzufügen des try except blocks, welches falsche EIngaben abfängt.
Sollte ich mal anderen mein Programm benutzen lassen, die eben nicht wissen was eingegeben werden kann und was nicht: Hier will ich dann bereits überall vorsichtsmaßnahmen treffen um das vorzeitige Beenden des Programms zu verhindern. Wenn ich dann aber viele FUnktionen integriert habe die jeweils immer Eingaben erfordern dann muss ich ja jeweils immer mein Konstrukt hierfür nutzen was die Lesbar beeinflusst.
Kurz und knapp: wie handhabt ihr das error handling in Funktionen? Könnte man das Error handling zentral in einer weiteren Funktion auslagern um es nur einmal defineiren zu müssen?
Im Grunde bewirke ich mit meiner while Schleife, dass in jedem Fall eine korrekte Eingabe erfolgt wird und erst dann der weitere Programmcode ausgeführt wird.
Mein übliches handling sieht so etwas aus:
Code: Alles auswählen
check_input = True
while check_input:
try:
guess_num = int(input("Rate die Zahl: "))
# Some other stuff
if guess_num == random_num:
check_input = False
except ValueError:
print("\n|> Falscher Datentyp\n")
else:
print("Glückwunsch")