首页 > 编程语言 > 详细

Python异常处理

时间:2018-04-24 19:38:00      阅读:171      评论:0      收藏:0      [点我收藏+]

 

 

 

"""
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异常处理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!