try except

本文详细介绍了Python中异常处理的基本语法,包括try、except、finally等关键字的使用,并通过实例展示了如何捕获和处理ZeroDivisionError等异常。此外,还探讨了如何在异常处理中进行文件读取操作,确保文件在程序异常时也能正确关闭。

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

def func1():
    try:
        print('我是try...')           #1
        print(10 / 0)
        return 1
    except:
        print('我是except...')
        return 2
    finally:
        print('我是finally...')       #2
        return 3

num = func1()
print(num)                            #结果:3

手动抛出异常

'''
演示手动抛出异常对象:raise
'''
try:
    print('try...')
    raise ZeroDivisionError('手动抛出异常对象')
# except Exception as e:
#     print('解决exception对象...')
#     print(e)
# else:
#     print('else..')
finally:
    print('finally...')

打开文件练习

try:
    fr=""
    path=r"D:\用户目录\Desktop\新建文本文档.txt"
    fr=open(path,"r")
    content=fr.read()
    print(content)
    a=10/0
    print("1111111")#跳过未被执行
except ZeroDivisionError as e:
    print(e)
except Exception as e:
    print('执行我 文件没有打开 不用关闭')
finally:
    print('我是finally,我一定会被执行...')
    if fr:
        fr.close()
        # fr.read()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值