python基础实战(七)-Exception

本篇则主要了解几个常见的Exception。

ZeroDivisionError

除数等于0的报错方式

num=1/0
num

结果:

ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-3-137c35d0a8b8> in <module>
----> 1 num=1/0
      2 num

ZeroDivisionError: division by zero

捕获异常:

a=10
try:
    num=a/0
#     只能捕获不能被0整除的异常,其他异常是捕获不到的
except ZeroDivisionError:
    print("zero error")
    
print("error")

//输出结果
zero error
error

IndexError

list index out of range,超索引报错

new_list=[2,3,5,4]
new_list[10]
IndexError                                Traceback (most recent call last)
<ipython-input-8-b1e8cb0a25e7> in <module>
      1 new_list=[2,3,5,4]
----> 2 new_list[10]

IndexError: list index out of range

捕获异常:

a=10
try:
    new_list[10]
#     只能捕获不能被0整除的异常,其他异常是捕获不到的
except ZeroDivisionError:
    print("zero error")
#     超出索引异常,捕获
except IndexError:
    print("index error")
    
print("error")

//输出结果:
index error
error

get all exception

a=10
try:
    new_list[10]
#     不管啥异常,都捕获,使程序能够正常运行
except :
    print("all exception error")
    
print("error")

//输出结果
all exception error
error

通过两个常用异常来了解一下捕获流程。其他异常可直接通过文档查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章