Hallo!
Wie mache ich das, dass mein Programm abbricht und eine Fehlermeldung von sich gibt?
Gibt es eine ARt break für das ganze Programm?
Grüße, pktm
Fehlermeldung erzeugen
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Code: Alles auswählen
import sys
sys.stderr.write("Error!!!!\n")
sys.exit(1)
Andere Möglichkeit
Code: Alles auswählen
raise SystemExit("blablabla")
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Nett (:Joghurt hat geschrieben:Andere MöglichkeitCode: Alles auswählen
raise SystemExit("blablabla")
Alternative: sys.exit("tschüss")Joghurt hat geschrieben:Andere MöglichkeitCode: Alles auswählen
raise SystemExit("blablabla")
Das sollte ebenfalls äquivalent zu ``sys.exit('foo')`` sein (wobei ich vermute, das ``exit()`` selbst eine abschließendes Newline setzt. ``sys.exit()`` rufe ich nur mit einem Integer auf, um Kommandozeilenfehler mit der Nummer 2 zu signalisieren (sofern ich nicht ein Modul wie ``optparse`` verwende, dass das hoffentlich von selbst so richtig macht), ansonsten liefert es bei einem String-Parameter immer 1. Ein sauberer Exit sollte mit 0 quittiert werden, was ohne Parameter wohl passiert (das Überprüfen in der Doku bleibt dem anwendenden Leser überlassen) - sofern der Aufruf überhaupt notwendig ist, weil ein normal durchlaufendes Programm ja auch mit 0 als Rückgabe beendet wird.veers hat geschrieben:Code: Alles auswählen
import sys sys.stderr.write("Error!!!!\n") sys.exit(1)