【发布时间】:2012-10-09 15:21:22
【问题描述】:
也就是说,我想要的是:
try:
print inExceptClause()
1/0
except Exception:
print inExceptClause()
print inExceptClause()
... 会打印出来:
False
True
False
【问题讨论】:
-
出于好奇,你为什么需要这样的功能?
-
def inExceptClause(answer=False): return answer,在异常之外调用为空,而在内部调用True?但猜你想要一个与程序相关的指示:) -
我不确定解释器中是否提供此类信息。另外,你可以有一个
except,在另一个except里面,whicn在第三个except里面,等等。我能想到的最接近的是traceback.extract_stack(),但它没有提供任何关于的直接信息除外。