day-7异常处理

 
 
 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:\ProgramData\Anaconda3\python.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

猜你喜欢

转载自www.cnblogs.com/hujc/p/11938919.html