當A Python異常是由代碼跨多行,例如拋出:Python異常回溯告訴我行結束的位置,它從哪裏開始?
myfoos = [foo("bar",
"baz",
"quux",
i) for i in range(10)]
Python將報告的最後一行的行號,並顯示從該行的代碼片斷:
Traceback (most recent call last):
File "test.py", line 4, in <module>
i) for i in range(10)]
NameError: name 'foo' is not defined
有什麼方法可以確定第一行是什麼?有什麼辦法來捕獲異常,並操縱traceback目的是能夠這樣,而不是報告的內容:/
Traceback (most recent call last):
File "test.py", lines 1-4 in <module>
myfoos = [foo("bar",
"baz",
"quux",
i) for i in range(10)]
NameError: name 'foo' is not defined
我問的部分是搞清楚聲明何時開始和結束。 – 2008-11-14 23:53:03