我退出()一个脚本,但它不会退出

Ric*_*Bou 4 python

我尝试退出脚本但它没有退出.

这是我的代码:

import sys

try:
    ...
    print "I'm gonna die!"
    sys.exit()
except:
    ...

print 'Still alive!'
Run Code Online (Sandbox Code Playgroud)

结果是:

I'm gonna die!
Still alive!
Run Code Online (Sandbox Code Playgroud)

为什么?

Pav*_*sov 22

您正在SystemExit使用您的一揽子except条款来捕获异常.不要那样做.始终指定您期望的异常,以避免这些事情.

  • 在这种情况下``除了Exception`就足够了,因为`SystemExit`不会从那里继承...... (15认同)