python学习笔记--捕获异常

本文演示了如何使用Python进行文件读取操作,并通过多重异常处理确保程序的健壮性。文章展示了打开文件、逐行读取内容并优雅地处理可能发生的各种错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time
try:
    print("--------1---------")
    f = open('./test.txt')
    try:
        while True:
            content = f.readline()
            if len(content) == 0:
                break
            time.sleep(2)
            print(content)
    except:
        #如果在读取文件的过程中,产生了异常,那么就会捕获到
        #比如 按下了 ctrl+c
        pass
    finally:
        f.close()
        print('关闭文件')
except:
    print("没有这个文件")

# 1 / 0
# print(name)
def show():
    try:
        # print(name)
        # 1/0
        print("----------try-----------")
        # 特别要注意,虽然加了return,finally仍然会执行的
        return 0
    except ZeroDivisionError:
        print("除数不能为0")
    except NameError:
        print("没有定义这个名字")

    finally:
        print("这个函数总是要执行的")

ret = show()
print(ret)

输出结果:

--------1---------
1211111111111111111111
关闭文件
----------try-----------
这个函数总是要执行的
0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值