笔记5

异常处理
一、异常类
1、NameError:标示符(变量名、函数名、类名)未定义 print (a)
2、TypeEtror :类型错误 print (3+"abc”)
3、IndexError :下标越界错误 lix=[“香蕉”,“苹果”,“橘子”] print (lis(3))
4、TeroDivis2onError: divimon by zero 零除错误 print (2/0)

二、异常处理
1、try:必选 尝试可能会出错的代码,不出错时,正常执行
print( hello try)
要有一个或多个
2、except Exception as e:必选(要有一个或多个)当try中的代码出错时,执行。用于接受处理错误的类型和原因。
f=open(“error.log”,“a”)
f.write(time.strftime(“%Y-%m-%d %H:%M:%S”)+" “str(e)+”\n")
f.close()
3、else :可选,当try中的代码不出错时执行
print(“一切正常!”)
4、fnally: 可选,不论try中的代码是否出错都会执行
print(“正常!”)

三、抛出异常
1、assert语句
自定义错误,用在自定义的模块或函数内部,根据条件判断是否报错
age = int(input(“请输入您的年龄:"))
assert age >=18,ValueError(“你未成年!”)
print(“欢迎光临!”)
2、raise语句
raise 异常类名 (附加异常信息)
直接报错
if age <18:
raise NameError(“NO”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值