python---异常处理try、except

异常: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
发布了56 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/100174097