跳到主要内容

ASSERT_MSG(带消息断言函数)

功能说明​

ASSERT_MSG 用于检查布尔条件,并在条件不成立时附带指定的文本消息。条件 cond 为 TRUE 时断言通过;条件为 FALSE 时触发断言异常,msg 用于说明失败原因,便于诊断程序假设或运行条件不成立的情况。

该函数没有返回值,也不带自动生成的 ENO 输出。

输入参数​

名称类型描述
condBOOL要检查的布尔条件;预期为 TRUE。
msgSTRING断言失败时附带的说明文本。

输出参数​

无。

使用说明​

在 ST 程序中传入条件和失败说明:

ASSERT_MSG(sensor_ready, '传感器尚未就绪');

条件不满足时会触发断言异常,并提供相应说明。断言用于验证程序假设和运行约束,请勿将它当作普通的条件分支或错误恢复逻辑。