Seite 1 von 1
Fehlermeldung erzeugen
Verfasst: Dienstag 5. Juni 2007, 20:33
von pktm
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
Verfasst: Dienstag 5. Juni 2007, 20:38
von veers
Code: Alles auswählen
import sys
sys.stderr.write("Error!!!!\n")
sys.exit(1)
Verfasst: Dienstag 5. Juni 2007, 20:43
von pktm
Danke!
Verfasst: Dienstag 5. Juni 2007, 20:43
von Joghurt
Verfasst: Dienstag 5. Juni 2007, 20:56
von veers
Joghurt hat geschrieben:Andere Möglichkeit
Nett (:
Verfasst: Mittwoch 6. Juni 2007, 19:17
von lunar
Joghurt hat geschrieben:Andere Möglichkeit
Alternative: sys.exit("tschüss")
Verfasst: Donnerstag 7. Juni 2007, 11:39
von Y0Gi
veers hat geschrieben:Code: Alles auswählen
import sys
sys.stderr.write("Error!!!!\n")
sys.exit(1)
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.