說我有一些像這樣的代碼:蟒蛇:從try塊恢復異常,如果finally塊產生異常
try:
try:
raise Exception("in the try")
finally:
raise Exception("in the finally")
except Exception, e:
print "try block failed: %s" % (e,)
輸出是:
try block failed: in the finally
從這個print語句的一點,就是有什麼辦法可以訪問try中引發的異常,或者它永遠消失了嗎?
注意:我沒有考慮用例;這只是好奇心。
不錯,但只有py3。反正:+1。 – ch3ka 2012-04-20 14:57:13
啊,很好。所以根據該PEP,答案是,「你不能,在Py2中,但你可以在Py3中」。謝謝! – Claudiu 2012-04-20 15:26:35