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