异常传递

异常传递

拓展知识

命令提示符运行.py 文件

python3 xx.py

异常传递

就是异常的嵌套,从外层往里面执行

需求:

  1. 尝试只读方式打开test.txt 文件,如果存在则读取内容,不存在提示用户
  2. 读取内容要求:尝试循环读取,读取过程中检测到用户意外终止程序,则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('该文件不存在')