私はPythonで小さなプログラミング言語を実装しようとしています。言語の実行は基本的にexecute
という関数への再帰呼び出しで構成されています。私は自分のエラー処理を実装しましたが、そのエラーが仕事を処理させるために、私は次のようになり、そのコードで、その結果、いくつかの例外をキャッチし、私自身のタイプとして、それらをスローする必要があります。Pythonの再帰的エラートレースバックの処理
def execute(...):
try:
try:
# do stuff
except IndexError:
raise MyIndexError()
except MyErrorBase as e:
raise MyErrorBase(e, newTracebackLevel) # add traceback level for this depth
私は本当にネストされたtry
ブロックを嫌う...これを修正する方法はありますか?
ありがとう!私はそれを試してみましょう – tripl3dogdare
完璧に働いた、ありがとう!私のコードは今、もっときれいに感じます^ - ^ – tripl3dogdare