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
Andere Möglichkeit

Code: Alles auswählen

raise SystemExit("blablabla")

Verfasst: Dienstag 5. Juni 2007, 20:56
von veers
Joghurt hat geschrieben:Andere Möglichkeit

Code: Alles auswählen

raise SystemExit("blablabla")
Nett (:

Verfasst: Mittwoch 6. Juni 2007, 19:17
von lunar
Joghurt hat geschrieben:Andere Möglichkeit

Code: Alles auswählen

raise SystemExit("blablabla")
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.