ASSERT_MSG(带消息断言函数)
功能说明
ASSERT_MSG 用于检查布尔条件,并在条件不成立时附带指定的文本消息。条件 cond 为 TRUE 时断言通过;条件为 FALSE 时触发断言异常,msg 用于说明失败原因,便于诊断程序假设或运行条件不成立的情况。
该函数没有返回值,也不带自动生成的 ENO 输出。
输入参数
| 名称 | 类型 | 描述 |
|---|---|---|
cond | BOOL | 要检查的布尔条件;预期为 TRUE。 |
msg | STRING | 断言失败时附带的说明文本。 |
输出参数
无。
使用说明
在 ST 程序中传入条件和失败说明:
ASSERT_MSG(sensor_ready, '传感器尚未就绪');
条件不满足时会触发断言异常,并提供相应说明。断言用于验证程序假设和运行约束,请勿将它当作普通的条件分支或错误恢复逻辑。