1 import traceback
2 li = ['a','b','c']
3 # print(li[5])
4 try:
5 print(li[2])
6 1/0
7 except IndexError as e: # 捕捉具体的错误
8 print('范围越界:',e)
9 except ZeroDivisionError as e:# 捕捉具体的错误
10 print('除数不能为0:',e)
11 except Exception as e: #Exception能捕捉到所有的错误
12 print('出异常了:',e)
13 print(traceback.format_exc())#出异常的具体信息
14 else:
15 print('没有出错的情况下走这里')
16 finally:
17 print('出不出异常,都执行这条语句')
C:ProgramDataAnaconda3python.exe E:/cnz/day2/day7/异常处理.py
c
出异常了: division by zero
Traceback (most recent call last):
File "E:/cnz/day2/day7/异常处理.py", line 6, in <module>
1/0
ZeroDivisionError: division by zero
出不出异常,都执行这条语句
Process finished with exit code 0