设为首页 加入收藏

TOP

Python中异常(Exception)的总结
2015-08-31 21:23:50 来源: 作者: 【 】 浏览:32
Tags:Python 异常 Exception 总结

说明


raise语句用来手动抛出一个异常,有下面几种调用格式:


当使用from的时候,第二个表达式指定了另一个异常类或实例,它会附加到引发异常的__cause__属性。如果引发的异常没有捕获,Python把异常也作为标准出错消息的一部分打印出来:
比如下面的代码:


执行的结果如下:


assert主要用来做断言,通常用在单元测试中较多,到时候再做介绍。


with语句支持更丰富的基于对象的协议,可以为代码块定义支持进入和离开动作。
with语句对应的环境管理协议要求如下:


下面为一个简单的自定义的上下文管理类。


如果注销到上面的raise语句,那么会正常退出。
在没有注销掉该raise语句的情况下,运行结果如下:


如果发生异常,那么通过调用sys.exc_info()函数,可以返回包含3个元素的元组。 第一个元素就是引发异常类,而第二个是实际引发的实例,第三个元素traceback对象,代表异常最初发生时调用的堆栈。如果一切正常,那么会返回3个None。


下面关于Python的文章您也可能喜欢,不妨看看:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇PULL解析XML的运行机制详解 下一篇Android实现炫酷SVG动画效果

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: