学科分类
目录
基础

使用assert语句抛出异常

在程序开发测试阶段使用assert语句可以快速的检测一个表达式是否要求。

assert断言语句用于判定一个表达式是否为真,如果表达式为True,不做任何操作,否则引发AssertionError异常。

assert断言语句格式如下:

assert 表达式[,参数]

在以上格式中,表达式是assert语句的判定对象,参数通常是一个自定义异常或用于显示异常描述信息的字符串。

例如,一个会员管理系统,要求人的年龄必须大于18岁,则可以对年龄进行断言,如下所示。

age = 17
assert age >= 18,"年龄必须大于18岁"

以上示例中的age >= 18就是assert语句要断言的表达式,“年龄必须大于18岁”是断言的异常参数。程序运行时,由于age=17,断言表达式的值为假,所以系统抛出了AssertionError异常,并在异常后显示了自定义的异常参数。

运行程序,结果如下所示:

Traceback (most recent call last): 
 File "D:/Python项目/异常.py", line 2, in <module>
  assert age >= 18,"年龄必须大于18岁"
AssertionError: 年龄必须大于18

assert断言语句多用于程序开发测试阶段,其主要目的是确保代码的正确性,如果保证代码能够正确执行,那么一定不要使用断言。

点击此处
隐藏目录