我是 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
block 。不应该是这样的吗:
try:
//do something
catch:
raise()
最佳答案
raise
是您首先引发异常的方式。异常处理程序中的单独引发
仅将异常传播到外部处理程序。
关于python - 你能用Python解释一下这个代码片段吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116969/