Python异常处理

 

 

 

"""
Description:
Author:Nod
Date:18-04-24
Record:
#---------------------------------v1-----------------------------------#
"""


#
# print('====start======')
# try:
# l=[]
# print(l[10000])
# print('=======1')
# print('=======2')
# print('=======3')
# print('====>')
# except IndexError as e:
# print('error:IndexError:',e) #捕捉异常的返回结果 打印输出信息


#第二种 当有多种异常的输出情况
# print('====start======')
# try:
# l=[]
# d={}
# print(d['kkkkk'])
# print('=======1')
# print('=======2')
# print('=======3')
# print('====>')
# except IndexError as e:
# print('error:IndexError:',e)
# except KeyError as e:
# print('error===>:',e)



#第三种 万能异常
# print('====start======')
# try:
# l=[]
# d={}
# print(d['kkkkk'])
# print('=======1')
# print('=======2')
# print('=======3')
# print('====>')
# except Exception as e:
# print('万能异常===>:',e)
# else:
# print('没有异常发生的时候触发')
# finally:
# print('有没有异常的时候都会触发')


#finally的典型使用 主要跟回收系统资源有关
"""
try:
conn=connect('11.1.1.1',3306)
conn.excute('select * from db1.t1')
finally:
conn.close() #不管数据库结果执行怎样都应该关闭数据库连接 跟回收系统资源



"""


#主动触发异常
# listTest=[]
# if len(listTest)==0:
# raise TypeError
# print('====test end===')



#断言异常
listTest2=['a','b']
assert len(listTest2)==0 #有异常的话会抛出该异常AssertionError 去带鱼主动触发异常的if
#判断写法
print('列表数值大于0')
posted on 2018-04-24 18:45  90500042陈  阅读(150)  评论(0编辑  收藏  举报