【发布时间】:2014-11-12 09:30:15
【问题描述】:
Python 2.7.5 (default, Feb 26 2014, 13:43:17)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> try:
... sys.exit()
... except:
... print "in except"
...
in except
>>> try:
... sys.exit(0)
... except:
... print "in except"
...
in except
>>> try:
... sys.exit(1)
... except:
... print "in except"
...
in except
为什么在try中不能触发sys.exit(),有什么建议...!!!
此处发布的代码包含所有版本详细信息。
我已经尝试了所有我知道的触发它的方法,但我失败了。 它进入'except'块。
提前谢谢..
【问题讨论】:
-
我将其作为副本关闭,因为另一篇文章解释了 a) 出了什么问题和 b) 如何避免这种情况。毯子
except:子句不是一个好主意,最好使用except Exception:以避免捕获SystemExit。 -
如果您不想触发异常,请使用 os._exit(0)。
-
@Back2Basics:不要打电话给
os._exit();这只是确保在处理器退出时不会清理任何内容。
标签: python python-2.7 redhat exit