System.exit(int status)

Guybrush Threepwood

Top Contributor
Hi,
welche Bedeutung hat bei
Java:
System.exit(int status)
Eigentlich der status? Ich weiß, dass 0 eine normale Beendigung des Programms bedeutet und andere Werte eine Art Fehlercode darstellen sollen, aber wohin wird dieser Wert übergeben, bzw. wo wird er weiter genutzt? Ich habe noch nie eine reale Anwendung gesehen.

Ciao!
 
Wenn eine Anwendung dein Programm aufruft kann es so feststellen, ob es korrekt terminiert ist, oder ob es eine Fehlermeldung gab. Du könntest dadurch auch einen sehr primitiven Rückgabewert implementieren.
 
Der Statuscode wird an den aufrufenden Prozess zurück gegeben, also z.B. die Shell.
Den Code kann man dann abfragen, um ggf. auf Fehler zu reagieren. Das ist eher sinnvoll für Programme, die man an der Kommandozeile ausführen will.
 

Neue Themen


Zurück
Oben