作用
你可以用它自定义异常处理方式
基本语法
assert expression ["," expression2]
示例
x,y=1,2
assert x==y,"待猫乘风归"
效果
>>> if __debug__ and not x==y:
... raise AssertionError("待猫乘风归")
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
AssertionError: 待猫乘风归
特点
如果assert捕捉到了程序的异常,那么程序是会中断的,所以如果不希望这样,建议用try…catch。
而且如果语句本身能检查自身错误,那么也不用assert,举个例子:
a,b=1,'1'
c=a+b
#这本来就能捕捉到TypeError,所以不要断言