码迷,mamicode.com
首页 > 编程语言 > 详细

python 中 try ...except

时间:2017-10-02 23:07:05      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:aic   一个   hand   pytho   select   出错   比较   ==   aaa   

捕捉异常

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

标签:aic   一个   hand   pytho   select   出错   比较   ==   aaa   

原文地址:http://www.cnblogs.com/lemos/p/7622761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!