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