更新时间:2022年12月09日14时32分 来源:传智教育 浏览次数:
assert语句又称作断言,指的是期望用户满足指定的条件。当用户定义的约束条件不满足的时候,它会触发AssertionError异常,所以assert语句可以当作条件式的raise语句。assert语句的格式为:
assert逻辑表达式,data # data是可选的
在上述格式中,assert后面紧跟一个逻辑表达式,相当于条件。data通常是一个字符串,当表达式的结果为False时,作为异常类型的描述信息使用。逻辑上等同于:
if not 逻辑表达式: raise AssertionError(data)
断言的示例如下:
a = 0 assert a!=0, "a的值不能为0"
上述示例中,定义了变量a的值为0,然后使用assert断言a的值不等于0,所以程序出现如下错误信息:
Traceback (most recent call last): File "D:/PythonCode/Chapter09/异常.py", line2, in<module> assert a!=0, "a的值不能为0" AssertionError: a的值不能为0
assert语句用来收集用户定义的约束条件,而不是捕捉内在的程序设计错误,因为Python会自行收集程序的设计错误,会在遇见错误时自动引发异常。