# Exit

退出当前线程或整个脚本(如果脚本不是持续运行的).

    Exit , ExitCode

## 参数

ExitCode

  一个介于 -2147483648 和 2147483647 之间的整数(可以为表达式), 在脚本退出时返回给它的调用者. 此代码可以被任何调用脚本的程序访问, 例如另一个脚本(使用 RunWait) 或批处理(.bat) 文件. 如果省略, 则 ExitCode 默认为零. 零一般用来表示成功.

## 备注

如果脚本不是持续运行的, Exit 将尝试终止整个脚本, 就像 ExitApp 被调用一样.

如果脚本没有被终止, Exit 命令将终止当前线程. 换句话说, 由菜单, 计时器或热键直接或间接调用的子程序堆栈全部都会像遇到 Return 那样立即被返回. 如果直接在这样的子程序中使用 -- 而不是在它间接调用的某个子程序中使用 -- Exit 等同于 Return.

使用 ExitApp 来完全终止持续运行的脚本.

## 相关

ExitApp, OnExit(), OnExit, 函数, Gosub, Return, 线程, #Persistent

## 示例

在这个例子中, Exit 命令终止了 Sub2 子程序及其调用子程序.

    #z::
    Gosub, Sub2
    MsgBox, This MsgBox will never happen because of the EXIT.
    return

    Sub2:
    Exit  ; 终止当前子程序以及调用它的子程序.

dftg