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