应用场景:

在没完善一个程序之前,我们不知道程序运行到哪里会出错,与其让它在运行中崩溃,不如设置预判,估计会出现的错误条件,这时候就需要assert断言的帮助。


断言表达式:`assert expression [, arguments]`

expression: 表达式(bool类型)

arguments:参数(发生异常,即表达式值表示加,会抛出异常,打印arguments)

应用实例:

提示:这里描述项目中遇到的问题:

例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据

APP 中接收数据代码:

try:
a = input("输入一个数:")
assert a.isdigit(), "输入的%s不是数字,要求必须输入数字"%(a)
except AssertionError as e:
print("引发异常:", repr(e))

print("输错了,异常发生,本程序也没有崩溃,正常运行到结束!!!")

python assert用法_正常运行


参考文章:

  1. ​python assert的用处示例详解​