次のコードにより、Python がクラッシュしました。
import sys
sys.stdout = sys.stderr = None
print "goodbye world!"
そのようなコードを書く本当の理由がないことはわかっていますが、なぜクラッシュしているのか疑問に思っていました。
私の最初の推測は、print
コマンドstdout
がオーバーライドされているために失敗し、例外を発生させようとしているときに、オーバーライドされているために別の例外が発生したということstderr
でした。
そのため、例外を発生させようとしているときにスタック オーバーフローが発生します。
ここでバックグラウンドで実際に何が起こっているのか、誰か説明できますか?
これはスタックオーバーフローですか?