完成对程序的测试后,断言是一项健全性测试。
断言类似于引发if的语句(或更确切地说,引发if-not的语句)。测试表达式,如果结果为假,则引发异常。断言是通过使用assert语句来执行的。
程序员通常在函数的开头放置断言以检查有效输入,而在函数调用之后则断言以检查有效输出。在下面使用assert语句
x,y = 8,8 assert x<y, 'x and y are equal'
输出结果
Traceback (most recent call last): File "C:/Users/nhooo1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 9, in <module> assert x<y, 'x and y are equal' AssertionError: x and y are equal
没有断言语句的等效代码产生相同的输出如下
x,y =8,8 if not x<y : raise AssertionError('x and y are equal')
输出结果
Traceback (most recent call last): File "C:/Users/nhooo1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 7, in <module> raise AssertionError('x and y are equal') AssertionError: x and y are equal