代码之家  ›  专栏  ›  技术社区  ›  Keith Pinson sumit vedi

如何从NIM中的主块返回退出代码?

  •  1
  • Keith Pinson sumit vedi  · 技术社区  · 6 年前

    在NIM中,要编写作为某种主函数执行的代码,可以这样做(类似于Python中的IS主检查):

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

    然而,在我的一生中,我不知道如何返回错误代码。传统上,总是有一个使主函数返回的选项 int 但是因为这不是 proc 好像你做不到 return 我唯一知道该怎么做的就是 raise 一个例外。当然有一种方法可以控制您的退出代码是否为零?

    1 回复  |  直到 6 年前
        1
  •  3
  •   tjohnson    6 年前

    我想 system.quit 可能是你想要的。根据 Nim docs :

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

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

    进程 quit(QuitSuccess) 当您的NIM程序在没有发生意外的情况下完成时,对平台隐式调用,在平台中这是预期的行为。引发的未处理异常等价于调用 quit(QuitFailure) .