Python Durch eine If Abfrage eine Try except Methode Abbrechen?
Guten Tag oder auch Guten Abend,
Ich habe folgendes Problem, Ich habe in einer try except Methode, eine If-Abfrage drin, alles soweit gut, nun möchte das wenn die If-Abfrage Else ist, das meine try except Abfrage abgebrochen wird. Wie könnte ich das Anstellen?
Code:
Bei print("Abbruch") Soll die Try Methode abgebrochen werden.
3 Antworten
Pack den Code in eine Funktion. Aus der kannst du frühzeitig mit return heraushüpfen.
def do_something():
try
if some_condition:
# ...
else:
return
except:
# ...
Nach diesen print("Abbruch") ist der try-Block doch jedes Mal zu Ende. Was willst Du hier noch abbrechen?
Wenn Du die print()-Befehle ganz entfernen willst, ersetze sie durch die leere Anweisung pass.
Nein Print("Abbruch") ist nur damit ihr wisst wo diese try Methode abgebrochen werden soll
Du könntest eine Exception auslösen.
Wenn du den catch-Block dann nicht ausführen willst, kannst du eine globale Variable setzten, und verhindern dass er ausgeführt wird, indem du den catch-Block nur dann ausführst, wenn die globale Variable es zulässt.
Exakt. Für den Anfang zum Probieren reicht aber auch ein einfaches Dividieren durch 0 oder so…
Absichtlich eine Ausnahme auslösen, um aus dem try-Block auszutreten
Macht man es mit Exceptions könnte man sich auch passende Exceptions für alle Varianten erstellen und die dann unterschiedlich entsprechend behandeln.