私のプログラムの一部としてMemoryError
、何かをキャッチしてログに記録したいと考えています。現在、traceback.format_exception
他のすべての例外をフォーマットするために使用しています。そのためにもそうしたいと思いMemoryError
ます。
ただし、を使用format_exception
するには、より多くのメモリを使用する必要があります。これは、メモリが不足しているときに実行できないことです。
どうする?
MemoryError
終了以外にスローされた場合、どうすればよいですか? 理想的には、それらをログに記録してから、ハンドラーとスローアー* の間のスタックの一部を解放することで十分なメモリが解放されたと仮定して、プログラムを再開します。
(* また、そのスタック セクションから発生する参照によってのみ存続するヒープ オブジェクトも)