例外が発生したら、状態を回復して、例外が起こった場所から実行をやり直すという馬鹿げた話。クロージャは考慮してない。例外に応じた適切な回復処理を行う。実行できるようにコードに手を加える。渡すことは不可能である。初期化コードに加える。インデックスがずれるので、絶対ジャンプ系命令と相対ジャンプ系命令を修正する。オブジェクトを生成する。#これを修正するのも面倒くさいframe.f_code.co_freevars,frame.f_code.co_cellvars,)実行する。返り値(のハズ)__dict__[frame.f_code.co_names[0]]動くことだけは確認したけど、人前に出せるほどのサンプルコードはできてない。引き渡しも返り値の取得も簡単かもしれないと今気付いた。例外発生位置だが、再開位置の判別は研究中。