美文网首页
Python的异常处理(三)

Python的异常处理(三)

作者: 上发条的树 | 来源:发表于2016-05-26 17:43 被阅读13次

assert

>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

从上面的举例中可以基本了解了 assert 的特点。
assert,翻译过来是“断言”之意。assert 是一句等价于布尔真的判定,发生异常就意味着表达式为假。
assert 的应用情景就有点像汉语的意思一样,当程序运行到某个节点的时候,就断定某个变量的值必然是什么,或者对象必然拥有某个属性等,简单说就是断定什么东西必然是什么,如果不是,就抛出错误。

如果没有特别的目的,断言应该用于如下情况:

  • 防御性的编程
  • 运行时对程序逻辑的检测
  • 合约性检查(比如前置条件,后置条件)
  • 程序中的常量
  • 检查文档

Python断言使用的最佳时机:http://www.oschina.net/translate/when-to-use-assert

相关文章

网友评论

      本文标题:Python的异常处理(三)

      本文链接:https://www.haomeiwen.com/subject/fudxdttx.html