异常处理
python解释器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行,为了让程序能够继续执行,就需要添加异常处理操作。异常处理是需要通过编码捕获这类异常,进入另外一个处理分支,执行为其定制的逻辑,不让程序因异常终止。异常处理机制是程序的健壮性与容错性必不可少的要求。
本文内容概要:
异常情况示例
s=float(input("请输入一个数字"))
print(1/s)
print(2/1)
输出:
请输入一个数字 1
1.0
2.0
说明:0作为被除数执行报错,引发异常,程序终止,print(2/1)没有执行
try---except处理异常
如下是处理除数是0的异常,
出现了指定类型的异常,程序能够继续运行,不会中断,这个自动化测试的基本要求。
打印具体的异常信息
处理多个异常
具体的异常,格式为 try---except----except
使用Exception ---e代指所有异常
最终执行的操作 try---except---finally
正常执行结束并抛出异常(raise)
添加raise 时程序仍然会正常执行至结束,也会抛出异常。