应用场景:
在没完善一个程序之前,我们不知道程序运行到哪里会出错,与其让它在运行中崩溃,不如设置预判,估计会出现的错误条件,这时候就需要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("输错了,异常发生,本程序也没有崩溃,正常运行到结束!!!")