1 filename = 'abcd.txt' #此文件不存在
2 list_1 = ['a', 'b', 'c', 'd']
3 dict_1 = {
4 'name' : 'John',
5 'age' : 22,
6 'gender' : 'M'
7 }
8
9 try :
10 '''这里写可能会出错的代码'''
11 open(filename, 'r') #如果这里出错,try中的代码不再执行
12 print(list_1[5])
13 print(dict_1['haha'])
14 print(x)
15
16 # FileNotFoundError程序书写者提前预估到可能会出现这个错误,后面的下同理
17 except FileNotFoundError as e:
18 '''这里写应对FileNotFoundError的代码'''
19 # 捕捉到FileNotFoundError,执行这里的代码
20 print("打开文件错误, 这个文件不存在")
21 print(e)
22 except IndexError as e:
23 print("列表操作错误,请检查index值")
24 print(e)
25 except KeyError as e:
26 print("字典操作错误,请检查key值")
27 print(e)
28 # 可能会出现未预估到的错误,写在最后
29 except:
30 print("出现未知错误...")
31 else:
32 print("之前try下的那段代码没有出错,执行这里的代码...")
33 finally:
34 print("无论之前的代码是否出错,都执行这里的代码")
35
36
37 >>>
38 打开文件错误, 这个文件不存在
39 [Errno 2] No such file or directory: 'abcd.txt'
40 无论之前的代码是否出错,都执行这里的代码