如图所示,使用python时有时会遇到一些错误。一旦有错误就需要我们对其进行一些处理,此时就可以应用异常处理机制
异常处理机制
- 在Python当中,如果一个程序在运行的时候出错,Python解释器会自动的在出错的地方生成一个异常对象
- Python解释器会自动的在出错地方的附近寻找有没有对这个异常对象处理的代码
- 所谓异常处理代码就是try......excepct......else......finally语句
- 如果没有,Python解释器会自动的将这个异常对象抛给其调用函数,
- 就这样层层抛出,如果在main当中也没有对这个异常对象处理的代码,最后会将整个程序给终止掉,并将错误的信息在显示屏上输出。
1)特点
- 偶然性。程序运行中,异常并不总是会发生。
- 可预见性。异常的存在和出现是可以预见的。
- 严重性。一旦异常发生,程序可能终止,或者运行的结果不可预知。
2)测试
# try......excepct......else......finally
try:
print("可能会出现异常的代码")
li = [1, 2, 3, 4]
print(li[9])
except IndexError as e:
print("出现索引异常")
print(li[-1])
else:
print("没有出现异常")
finally:
print("不管是否有异常,都会执行的内容")
3)测试结果