说我有一些像这样的代码:蟒蛇:从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