如何从Nim主块返回退出代码?

时间:2018-08-21 13:17:52

标签: return main exit-code nim

在Nim中,要编写作为某种主要功能执行的代码,您可以这样做(类似于Python中的main检查):

when isMainModule:
    echo ("Hello, Nim!")

但是,在我生命中,我不知道如何返回错误代码。传统上,总是有一个使主函数返回int的选项,但是由于实际上不在proc中,因此似乎return似乎不行。我唯一想到的方法是raise例外。当然有一种方法可以控制您的退出代码是否为零?

1 个答案:

答案 0 :(得分:3)

我认为system.quit可能就是您想要的。根据{{​​3}}:

  

proc quit(errorcode: int = QuitSuccess) {..}

     

使用退出代码立即停止程序。

     

在您的nim程序完成而不会发生意外的平台时,隐式调用proc quit(QuitSuccess),这是预期行为。引发的未处理异常等效于调用quit(QuitFailure)