【发布时间】:2020-02-13 10:54:46
【问题描述】:
我有两个文件:
fl_fn1.py 中的内容:
import fl_fn2
def fn1():
print("hi")
try:
fl_fn2.fn2()
except:
print("inside except")
finally:
print("finally")
fn1()
fl_fn2.py 中的内容:
import sys
def fn2():
print("fn2")
sys.exit(0)
现在,当我从 Windows 命令提示符调用 fl_fn1.py 时,例如;
C:\Program Files\Anaconda3\python.exe C:\Users\User1\Desktop\fl_fn1.py
那么我的输出是:
hi
fn2
inside except
finally
但是,当我将 fl_fn1.py 中的异常部分更改为:
except Exception as ex:
print("inside except")
那么我的输出是:
hi
fn2
finally
异常部分不执行!!!
有人可以解释发生了什么。我是 Python 新手。
提前致谢 :)
【问题讨论】: