我正在爲它的地獄在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