在嵌入式系统中,该用 assert 还是错误码?
· 阅读需 7 分钟
一个 assert 导致现场设备死机?
在学习环形缓冲区实现时,我看到很多教程(包括权威资料)用 assert 校验参数,理由很理想化:“避免代码中充斥条件判断,用 Design by Contract(契约式设计)明确 API 使用前提。”
这听起来很美——如果调用者永远不犯错,程序就能保持简洁高效 ✨。
加载评论中...
关于 错误处理 的思考和实践
查看所有标签在学习环形缓冲区实现时,我看到很多教程(包括权威资料)用 assert 校验参数,理由很理想化:“避免代码中充斥条件判断,用 Design by Contract(契约式设计)明确 API 使用前提。”
这听起来很美——如果调用者永远不犯错,程序就能保持简洁高效 ✨。