Warum übergeben wir 0 als Parameter an "exit"?

8

Im Buch Ruby auf die harte Tour lernen habe ich eine Syntax gefunden, um das Programm zu verlassen:

%Vor%

Warum wird hier der Parameter 0 in der Methode exit übergeben, obwohl er funktioniert, wenn ich eine andere Ganzzahl übergebe oder keinen Parameter überlasse? Was bedeutet 0 ?

    
Prem 21.03.2013, 09:10
quelle

2 Antworten

12

Dies ist ein 'Exit-Code'.

Dieser Exit-Code hat in einigen Fällen eine spezielle Bedeutung (siehe zum Beispiel Ссылка )

Sie können passieren, was Sie wollen, wenn der Code danach nicht abgefangen wird, hat dies keine Auswirkungen.

Hier steht '0' für 'Alles funktioniert gut!'

    
pierallard 21.03.2013, 09:13
quelle
6

Wenn ein untergeordneter Prozess gestartet wird (der untergeordnete Prozess in diesem Fall Ihr Ruby-Skript ist), kann der übergeordnete Prozess (Shell, System usw.) darauf warten, dass er beendet wird.

Sobald es fertig ist, kann es dem Elternprozess mitteilen, wie der Status seiner Ausführung ist. Null bedeutet normalerweise, dass die Ausführung erfolgreich war und ohne Fehler abgeschlossen wurde.

Wenn Sie beispielsweise Ihr Skript von der Bash-Shell aus ausführen und Process.exit(0) aufrufen, können Sie überprüfen, ob es mit $? variable erfolgreich war:

%Vor%     
kamituel 21.03.2013 09:13
quelle

Tags und Links