【发布时间】:2016-08-05 19:21:26
【问题描述】:
考虑以下示例:
try:
print "Try this."
exit(0)
except:
print "Failed."
exit(1)
当这个简单的例子被执行时,以下内容被打印到标准输出:
Try this.
Failed.
如果有一个明显的答案或者已经问过这个问题,请原谅我,但为什么exit(0)(它应该给我一个干净的退出)抛出一个异常?
我尝试在实际用例脚本中使用try: except: 循环,发现即使try 条件对exit(0). 表示,脚本也会退出(1)
所以我猜exit(0) 正在抛出某种(隐藏的?)异常,但为什么呢?它不显示回溯(例如当使用 CTRL + C 生成 KeyboardInterrupt 异常时),并导致意外行为,例如在我的情况下,当我期望返回 0 并最终返回 1。
异常(任何异常)是唯一退出python脚本的方式吗?
【问题讨论】:
-
如果您只是 Google
python exit,就会显示很多关于此的信息。 -
@user2357112 抱歉,我猜我今天失明了。标记为重复。谢谢。
标签: python-2.7 exception