トレースバックを生成しない実行時エラー (= 例外) はありますか? はいの場合、一部の実行時エラーでトレースバックが生成されないのはなぜですか? いくつか例を挙げていただけますか?
質問する
210 次
3 に答える
4
非常に大きな値をsys.setrecursionlimit()に渡してから、無限再帰ループに入ることができます。その場合、インタープリターはトレースバックなしでクラッシュします。
ただし、これは、を呼び出すとsetrecursionlimit()
、潜在的なスタックオーバーフローをPython例外に変えてしまうフェイルセーフメカニズムが効果的に無効になるためです。
于 2012-06-19T10:38:00.287 に答える
4
はい、少なくとも 1 つ考えられます。セグメンテーション違反です。
>>> import faulthandler
>>> faulthandler._sigsegv()
Segmentation fault
faulthandler モジュールは、そのような状況で役立つように特別に設計されています。
>>> import faulthandler
>>> faulthandler.enable()
>>> faulthandler._sigsegv()
Fatal Python error: Segmentation fault
Current thread 0xb76fe6c0
File "<stdin>", line 1 in <module>
Segmentation fault
于 2012-06-19T10:41:06.947 に答える
1
トレースバックを生成しない Python 例外はありません。他の回答が示すように、トレースバックを生成しない CPython を激しくクラッシュさせることができます。これに対するあなたの関心を説明していただければ、より多くの情報が得られるかもしれません。
于 2012-06-19T11:58:30.847 に答える