Exit

Beendet den aktuellen Thread oder (wenn das Skript nicht persistent ist) das gesamte Skript.

Exit , ExitCode

Parameter

ExitCode

Wenn leer oder weggelassen, wird standardmäßig 0 verwendet (0 wird traditionell verwendet, um Erfolg zu melden). Andernfalls geben Sie einen Integer zwischen -2147483648 und 2147483647 an (kann ein Ausdruck sein), der bei Beendigung des Skripts zurückgegeben werden soll. Dieser Code ist für jedes Programm zugänglich, das den Start des Skripts veranlasst hat, wie z.B. ein anderes Skript (per RunWait) oder eine Batch-Datei (.bat).

Bemerkungen

Wenn das Skript nicht persistent ist, versucht Exit das gesamte Skript zu terminieren, äquivalent zu ExitApp.

Wenn das Skript nicht terminiert wurde, terminiert der Exit-Befehl den aktuellen Thread. Mit anderen Worten, alle Subroutinen, die direkt oder indirekt durch ein Menü, Timer oder Hotkey aufgerufen wurden, werden beendet, als wären sie alle an einem Return angekommen. Wenn Exit direkt in so einer Subroutine verwendet wird (statt in einer von ihr indirekt aufgerufenen Subroutinen), ist Exit äquivalent zu Return.

Verwenden Sie ExitApp, um ein persistentes Skript vollständig zu terminieren.

ExitApp, OnExit, Funktionen, Gosub, Return, Threads, #Persistent

Beispiele

In diesem Beispiel terminiert der Exit-Befehl sowohl die Sub2-Subroutine als auch die aufrufende Subroutine.

#z::
Gosub, Sub2
MsgBox, Diese MsgBox wird aufgrund von EXIT nie erscheinen.
return

Sub2:
Exit  ; Terminiert sowohl diese Subroutine als auch die aufrufende Subroutine.