向日葵223

导航

 

异常处理

1)单个报错处理

1 dic = {}
2 try:
3     dic["name"]
4 except KeyError as e:
5     print("这个key值不存在",e)
6 
7 结果:
8 这个key值不存在 'name'

2)2个报错处理

 1 name = []
 2 dic = {}
 3 
 4 try:
 5     name[0]
 6     dic["name"]
 7 except (KeyError, IndexError) as e:
 8     print("error",e)
 9 
10 结果:
11 error list index out of range

3)抓取所有错误处理————不建议这么用

 1 name = []
 2 dic = {}
 3 
 4 try:
 5     name[0]
 6     dic["name"]
 7 except Exception as e:
 8     print("错误了。。。",e)
 9 
10 结果:
11 错误了。。。 list index out of range

4)抓取错误处理

 1 name = []
 2 dic = {}
 3 
 4 try:
 5     # name[0]
 6     # dic["name"]
 7     open("test", "r")
 8 except (KeyError, IndexError) as e:
 9     print("error", e)
10 except Exception as e:
11     print("未知错误。。。", e)
12 
13 结果:
14 未知错误。。。 [Errno 2] No such file or directory: 'test'

 

posted on 2017-12-23 11:10  向日葵223  阅读(82)  评论(0编辑  收藏  举报