4

スクリプトを終了しようとしましたが、終了しません。

これが私のコードです:

import sys

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

print 'Still alive!'

結果は次のとおりです。

I'm gonna die!
Still alive!

なぜ?

4

3 に答える 3

1

本当にすぐに終了する必要があり、通常の終了処理をスキップしたい場合は、 を使用できますos._exit(status)。しかし、他の人が言ったように、通常は通常のパスを使用して終了し、SystemExit例外をキャッチしない方がはるかに優れています。このトピックについて説明している間、KeyboardInterruptキャッチしたくない別の例外があります。( を使用しても、またはexcept Exceptionはキャッチされません。)SystemExitKeyboardInterrupt

于 2013-04-23T19:10:58.413 に答える