python基础语法速查速学——捕获异常

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文件关闭

猜你喜欢

转载自blog.csdn.net/qq_43594119/article/details/108691994