python中的assert断言

python 中使用assert断言是一个非常好的习惯。在没有完善一个程序之前,我们不知道程序在哪里会出错,与其让它运行时崩溃,不如在出现错误条件时就崩溃,这时候我们就需要用到断言。

assert断言是声明其布尔值必须为真的判断,如果发生异常就说明表达式为假。如果断言成功不采取任何措施,否则触发AssertionError的异常。这个异常可以用try-except去捕捉

#coding=utf-8
def add( x, y, *d) :
    result = x + y
    for i in d :
         result += i
    return result
if __name__ == '__main__' :
    print add(1,2,3,4)
    try:
        assert 11 == add(1,2,3,4)
    except:
        print u"add(1,2,3,4) 的值不是11"

执行结果:

这里写图片描述
把以上try-except去掉,则触发的异常如下:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/sunjinjuan/article/details/79265340