如何用Python编写try-except语句来处理异常?
- 内容介绍
- 文章标签
- 相关推荐
本文共计695个文字,预计阅读时间需要3分钟。
Python的try语句有两种风格:一种是处理异常(try/except/else),另一种是无论是否发生异常都执行最后的代码(try/finally)。try/except风格在try块中尝试执行代码,如果发生异常则跳转到相应的except块。try/finally风格确保无论是否发生异常,finally块中的代码都会被执行。
python的try语句有两种风格
一是处理异常(try/except/else)
二是无论是否发生异常都将执行最后的代码(try/finally)
try/except/else风格
try: <语句>#运行的代码 except<名字>: <语句>#如果在try部份引发了'name'异常 except<名字>,<数据>: <语句>#如果引发了'name'异常,获得附加的数据 else: <语句>#如果没有异常发生
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
本文共计695个文字,预计阅读时间需要3分钟。
Python的try语句有两种风格:一种是处理异常(try/except/else),另一种是无论是否发生异常都执行最后的代码(try/finally)。try/except风格在try块中尝试执行代码,如果发生异常则跳转到相应的except块。try/finally风格确保无论是否发生异常,finally块中的代码都会被执行。
python的try语句有两种风格
一是处理异常(try/except/else)
二是无论是否发生异常都将执行最后的代码(try/finally)
try/except/else风格
try: <语句>#运行的代码 except<名字>: <语句>#如果在try部份引发了'name'异常 except<名字>,<数据>: <语句>#如果引发了'name'异常,获得附加的数据 else: <语句>#如果没有异常发生
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

