异常:python使用被称为异常的特殊对象来管理程序执行期间发生的错误。
当发生错误时,它会创建一个异常对象,如果编写了对异常的处理,则程序会继续运行,如果未对程序的异常进行处理,则程序遇到错误后会抛出一个异常,并返回一个traceback,其中包含异常的报告。
异常使用try-except代码块进行处理的,try-except代码块让python执行指定的操作,并告诉python遇到该异常该如何做
>>>try:
... print(5/0)
... except ZeroDivisionError:
... print("except")
...
except
通过将可能引发错误的代码放在try-except代码块中,可增加代码抵御错误的能力,代码块中还含有else代码块,依赖于try-except代码块执行成功的代码都可以放在else代码块中(下图未触发异常、所以不执行except代码块中的内容,执行了else)
>>> try:
... print(5/1)
... except:
... print("except")
... else:
... print("else")
...
5.0
else
try-except-else-finally:try-except代码块中还可以包含finally代码块,无论try里面的语句是否正确,finally里的代码总会执行
try:
print(5/1)
except:
print("except")
else:
print("else")
finally:
print("finally")
5.0
else
finally
# test except
try:
print(5/0)
except:
print("except")
else:
print("else")
finally:
print("finally")
except
finally