码迷,mamicode.com
首页 > 编程语言 > 详细

Python异常处理

时间:2018-04-24 20:28:49      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:finally   error   系统资源   key   test   assertion   script   raise   nec   

 

 

 

"""
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‘)

Python异常处理

标签:finally   error   系统资源   key   test   assertion   script   raise   nec   

原文地址:https://www.cnblogs.com/nodchen/p/8932843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!