aus funktion springen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pr0stAta
User
Beiträge: 271
Registriert: Freitag 17. September 2004, 11:49
Wohnort: Bremen

Dienstag 15. Februar 2005, 15:25

Halli hallo,
ich hab in meinem programm ne art schleife die immer
funktionen aufruft. in einer der funktionen soll eine abbruchbedingung
stehen, die damit die schleife beendet. geht sowas? bis eben ging
sys.exit() gut, aber nun muss ich danach in eine andere funktion
reinspringen, daher bringt mich exit nicht weiter :)
gruss prosta
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 15. Februar 2005, 15:37

Also aus Funktionen kommst du mit return "raus". Eine For-Schleife wird mit break abgebrochen oder mit continue direkt fortgesetzt (IF-Abfrage)...
BlackJack

Dienstag 15. Februar 2005, 15:48

Scheint ein Fall für eine Exception zu sein. Oder Du musst den Code anders schreiben.

Code: Alles auswählen

class MyException(Exception):
    pass

def foo():
    # ...
    if bedingung:
        raise MyException('Blah.')
    # ...

# ...
try:
    while True: # oder 'ne andere Schleife
        # ...
        foo()
        # ...
except MyException:
    pass
Wobei das jetzt vom konkreten Fall abhängt, ob das guter Stil oder ein übler Hack ist.
pr0stAta
User
Beiträge: 271
Registriert: Freitag 17. September 2004, 11:49
Wohnort: Bremen

Dienstag 15. Februar 2005, 16:04

erstmal danke euch beiden.
ich denke mein stil ist wohl eher "übler hack" aber genau
sowas blackjack, habe ich gesucht :)
Antworten