Python 异常处理
1.异常处理的流程
try:
代码块
except:
当上述代码块出现问题时,自动执行本地的代码块
例子
1 while True: 2 try: 3 num=input('请输入您的序号:') 4 num=int(num) 5 except Exception as e: 6 num=1 7 print(num) 8 9 #请输入您的序号:782 10 #782 11 #请输入您的序号:r9303 12 #1
上述e是Exception对象,对象中封装了错误信息
2.完整流程
try:
代码块
except:
当上述代码块出现异常时,自动执行本地的代码块
else:
当try代码没有出现异常时,执行本地代码块
finally:
不管有没有出现异常,最后都会走本地代码块
3.主动触发异常
try:
raise Exception('不玩了') #主动触发异常
作用:记录错误日志
4.assert断言:用于强制用户服从,不服从就会报错,可以捕获异常但是一般不会捕获
python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。
可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常
assert len(lists) >=5,'列表元素个数小于5'
assert 2==1,'2不等于1'
浙公网安备 33010602011771号