异常传递
异常传递
拓展知识
命令提示符运行.py
文件
python3 xx.py
异常传递
就是异常的嵌套,从外层往里面执行
需求:
- 尝试只读方式打开
test.txt
文件,如果存在则读取内容,不存在提示用户 - 读取内容要求:尝试循环读取,读取过程中检测到用户意外终止程序,则
except
捕获异常并提示用户
import time
try:
f = open('test.txt', 'r')
try:
while True:
content = f.readline()
if len(content) == 0:
break
time.sleep(2)
print(content)
except:
# 如果读取文件过程中,产生了异常,那么就会捕获到
# 比如按下Ctrl + C
print('意外终止了读取数据')
finally:
f.close()
print('关闭文件')
except:
print('该文件不存在')