4

exit(-1)基本上,在 GNU Smalltalk 3.2.5 中是否有某种类似的功能?或者有没有办法配置它,如果它在执行过程中遇到错误,它会返回非零退出代码?我希望能够检测是否gst成功执行了 st 代码文件,或者是否发生了错误(语法或运行时/异常)。

4

1 回答 1

3

是的,可以使用ObjectMemory quit: 0or ObjectMemory quit: 1etc. 的源代码ObjectMemory quit:

ObjectMemory class >> quit: exitStatus [
    "Quit the Smalltalk environment, passing the exitStatus integer
     to the OS. Files are closed and other similar cleanups occur."

    <category: 'builtins'>
    <primitive: VMpr_ObjectMemory_quit>
    SystemExceptions.WrongClass signalOn: exitStatus mustBe: SmallInteger
    ]

在源代码中搜索“退出”将提供它的实际示例。

于 2017-08-16T03:54:49.990 回答