【发布时间】:2020-03-02 12:31:11
【问题描述】:
这个问题不是关于如何使用sys.exit(或直接提高SystemExit),而是关于你为什么要使用它。
- 如果程序成功终止,我认为最后明确退出没有意义。
- 如果程序因错误而终止,只需引发该错误。为什么需要显式退出程序或为什么需要退出代码?
【问题讨论】:
-
一个程序可以 e. G。是更大的批处理/shell脚本的一部分,如果发生错误,它应该做出不同的反应。如果退出代码更容易处理,则脚本不需要解析 Python 程序的输出来检查错误。
-
您是在问什么退出代码对……有好处吗? stackoverflow.com/questions/393845/…
-
“我认为最后明确退出没有意义。” 您假设
sys.exit只能在程序结束时调用。这不是真的! -
对于其他想要导入您的代码的程序员,他们也可以通过捕获
SystemExit或BaseException来对您的控制流的终止做出反应。
标签: python