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
?
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!'
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: