a=0
try:
print("In Try Block !")
a = 10/0
except Exception as e:
print("In Exception Block !")
raise e
finally:
print("In Finally Block !")
print(a)
pass
当我运行上面的代码时,我得到如下输出。我不了解这个脚本的流程
In Try Block !
Traceback (most recent call last):
In Exception Block !
In Finally Block !
0
File "C:\Users\reccer\Documents\Practicals\test.py", line 7, in <module>
raise e
File "C:\Users\reccer\Documents\Practicals\test.py", line 4, in <module>
a = 10/0
ZeroDivisionError: division by zero
[Finished in 0.3s with exit code 1]
我无法获得任何关于控制流的具体参考
流程是正确的。在离开try\except\finally结构之前执行finally块。由于您重新引发了异常,异常将从结构中传递出去,因此finally必须首先运行
您看到的错误跟踪是由调用代码的代码生成的——可能是核心python引擎
相关问题 更多 >
编程相关推荐