跳到主要内容

1 篇博文 含有标签「错误处理」

关于 错误处理 的思考和实践

查看所有标签

在嵌入式系统中,该用 assert 还是错误码?

· 阅读需 7 分钟
Eureka X
Mr.Nobody

一个 assert 导致现场设备死机?

在学习环形缓冲区实现时,我看到很多教程(包括权威资料)用 assert 校验参数,理由很理想化:“避免代码中充斥条件判断,用 Design by Contract(契约式设计)明确 API 使用前提。”

这听起来很美——如果调用者永远不犯错,程序就能保持简洁高效 ✨。

加载评论中...