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'

posted on 2018-01-18 01:18  可爱的春哥  阅读(104)  评论(0)    收藏  举报

导航