本篇则主要了解几个常见的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
通过两个常用异常来了解一下捕获流程。其他异常可直接通过文档查看。