2012-06-19 71 views
0

任何人都可以解釋何時runtime error會生成一個traceback與標題most recent call last和當它會生成標題innermost last回溯標題:`最近最後一次通話'和'最後一個`

+0

快速谷歌提示後者被舊版本的CPython使用(請參閱,例如,[Python 1.5.2文檔](http://docs.python.org/release/1.5.2/tut/node10 .html)),可能還有Jython。但是 - 這些不是同一件事嗎?這似乎可能是爲了簡化線路某處的解釋而改變的。 – lvc

+0

我認爲這是正確的。我可以用「最後一刻」找到的大多數回溯帖子的確是在幾年前。我沒有立即想出自己的看法,因爲我看到了一些最近發佈的課程,其中包含「最後一個」。但他們可能只是從這些課程的舊版本複製了一些代碼。 您是否會留下答案條目,以便將其標記爲解決方案? – Bentley4

回答

2

這兩個術語是同義詞,所以沒有明顯的理由說明爲什麼解釋者可以交替使用它們。看起來CPython似乎總是使用「最裏面的最後」,現在總是使用「最近呼叫最後」 - 例如,Python 2.0 Tutorial使用「最內層」,但在同一示例中,它改爲「最近」 Python 2.1 Tutorial。我找不到任何改變的原因(在Python 2.1 Release Notes中沒有提到),但開發人員似乎認爲新的措詞更清楚。

相關問題