我是python的新手,需要一些帮助来理解这个代码片段:
for c in [B, C, D]:
try:
raise c()
except D:
print "D"
except C:
print "C"
except B:
print "B"
阅读python文档时,它似乎抛出了一个异常,但我不明白为什么
raise()
在raise()
块中。是不是应该是这样的:try:
//do something
catch:
raise()
最佳答案
raise
是首先提出异常的方式。异常处理程序中的loneraise
只将异常传播到外部处理程序。
关于python - 您能否在python中解释此代码片段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8116969/