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去掉,则触发的异常如下: