python 中 try ...except

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中 try ...except相关的知识,希望对你有一定的参考价值。

捕捉异常

try: 下的代码段 即为 需要捕捉异常的代码段;

except:  捕获某一模块的异常,须带异常模块名称,可带原因参数;except 下代码为该异常发生时,所执行的代码;一个try可对应多个except子句。

注意:Python 2 和 3 在异常原因这边的处理比较不同 ,Python2 语句为:, 后面带原因变量名;Python3 的语句为 异常模块名 as 原因变量名

其他

else:只可在所有 except 子句之后,且只有一个;其语句为所有 except 子句均没有发生异常时执行的代码 (若有其他异常,则报错而不执行)

finally:无论异常发生还是不发生,捕获还是不捕获都会执行的代码段;try ... finally 可做定义清理行为,在真实场景的应用程序中, finally 子句用于释放外部资源(文件或网络连接之类的),无论它们的使用过程中是否出错。

 

示例

try:
    print (1/0)
except ZeroDivisionError as err:        # 除数为0报错
    print (‘Exception: ‘, err)
except ArithmeticError as err:          # 算数错误
    print (‘Exception: ‘, err)
except StandardError as err:            # 所有的内建标准异常的基类 包含上述类
    print (‘Exception: ‘, err)
except Exception as err:                # 常规错误的基类
    print (‘Exception: ‘, err)
except BaseException as err:            # 所有异常的基类
    print (‘Exception: ‘, err)
else:
    print ("no errors")
finally:
    print ("no matter what, it will always be here.")

  

技术分享技术分享

以上是关于python 中 try ...except的主要内容,如果未能解决你的问题,请参考以下文章

Python Try Except

Python Try Except

Python入门教程第54篇 异常处理之try…except…else

python 中try except 中如果出错了.怎么重新执行

Python札记7:在try...except...finally中return

python try except 语法 多个except