python(异常处理Error)

单一

names = ['sooele','cooi']
data = {}
# data['name']
try:          #尝试
    # names[3]        #列表操作错误
    # data['name']     #没有这个key
    #open("tes.txt")    #未知错误
    a = 1         #一切正常
    print(a)           #一切正常
except (KeyError,IndexError) as e:  #除KeyError外
    print("没有这个key",e)
except IndexError as e:
    print("列表操作错误")
except Exception as e:
    print("未知错误",e)
else:
    print("一切正常")
finally:   #最后,都执行
    print("不管有错没错都执行")

 
多行判断:

names = ['sooele','cooi']
data = {}
# data['name']
try:          #尝试
    names[3]        #列表操作错误
    data['name']     #没有这个key
except (KeyError,IndexError) as e:  #除KeyError外
    print("没有这个key",e)
#except IndexError as e:
#    print("列表操作错误")

参考网站:http://www.cnblogs.com/wupeiqi/articles/5017742.html