2014-03-25 4 views
12

Ich habe Leute gesehen sys.exit() in Python vorschlagen. Meine Frage ist, gibt es eine andere Möglichkeit, die Ausführung des aktuellen Skripts zu beenden, meine ich Kündigung, mit einem Fehler.Wie Fehler zu werfen und in Python zu beenden

Etwas wie folgt aus:

sys.exit("You can not have three process at the same time."); 

Derzeit meine Lösung wäre:

print("You can not have three process at the same time."); 
sys.exit(); 
+3

Eine Ausnahme auslösen? Und für solche Fehlermeldungen schreibe ich stattdessen in 'sys.stderr':' print ('Sie können nicht drei Prozesse gleichzeitig haben.', File = sys.stderr) ', und verwenden Sie' sys.exit (1) 'um einen Fehlerbeendigungscode anzuzeigen. –

+0

http://docs.python.org/2/tutorial/errors.html vielleicht – tuxuday

+0

danke für Ihre Hilfe –

Antwort

15

Aufruf sys.exit mit einem String funktioniert. Die docs Erwähnung dieser Verwendung ausdrücklich:

Insbesondere sys.exit („einige Fehlermeldung“) ist ein schneller Weg, um ein Programm zu beenden, wenn ein Fehler auftritt.

+0

lassen Sie mich überprüfen –

+0

Danke, es funktioniert alles so, wie ich wollte. –

Verwandte Themen