我是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/

10-12 21:10