python异常

本文介绍了Python中的错误处理结构,包括try-except用于捕获并处理错误,如打开文件、除以零和变量未定义的异常。还提到了异常的传递性和finally块的使用,确保某些代码无论是否发生异常都会执行。
摘要由CSDN通过智能技术生成
基本语法:
try:
  可能发生的错误代码
except:
  如果出现异常执行的代码
try:
    f=open('D:/t.txt','r',encoding='utf-8')
except:
    print('出错了')
#捕获单个异常
try:
    1/0
except ZeroDivisionError as z:
    print('出现了变量未定义的异常')
    print(z)
#捕获多个异常
try:
    1/0
except (ZeroDivisionError,NameError)as z:
    print('出现了变量未定义的异常')
    print(z)
#捕获所有异常
try:
   f=open('D:/er.txt','r',encoding='utf-8')
except Exception as e:
    print(e)
else:
    print('没异常错误')
finally:
    print('有没有异常错误都会执行')
异常的传递性

异常具有传递性

def func1():
    print('1')
    num=1/0
    print('1')

def func2():
    print('2')
    func1()
    print('2')

def main():
    try:
        func2()
    except Exception as e:
        print(e)
main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值