python基础语法速查速学——捕获异常
捕获异常关键字 try…except…
try:
print("-----发生异常前-----")
f = open("123.txt","r") # 制度模式打开一个不存在的文件会发生异常
print("-----发生异常后-----")
except IOError: # except后跟异常名
print("发生了IOError")
-----发生异常前-----
发生了IOError
捕获多个异常的时候,except (异常1,异常2):
as result输出发生了什么异常
try:
print("-----发生异常前-----")
f = open("123.txt","r") # 制度模式打开一个不存在的文件会发生异常
print("-----发生异常后-----")
except (NameError,IOError) as result: # except后跟异常名
print("发生了错误")
print(result)
-----发生异常前----- 发生了错误 [Errno 2] No such file or directory: '123.txt'
捕获所有异常用 Exception
try finally except在文件读取中嵌套使用
import time
try:
f = open("test.txt","r") #打开文件
try:
while True:
content = f.readline() #一行行的读取文件
if len(content)==0: #当读取到的内容长度为0的时候说明读取完了
break #跳出循环
time.sleep(1) #每次循环等1秒方便输出
print(content,end="") #输出每次读到的一行的内容,结尾不换行
finally: #最后一定会执行的
f.close() #关闭文件
print("文件关闭")
except Exception as result:
print("发生异常...")
print(result)
hello world!01 hello world!02 hello world!03 hello world!04 hello world!05文件关闭