【发布时间】:2010-09-21 22:33:47
【问题描述】:
我刚刚遇到this question 关于初始化局部变量的信息。许多答案都在讨论简单性/可读性vs. 健壮性。作为(远程部署的)嵌入式系统的开发人员,我总是喜欢健壮性并且倾向于遵循一些看似相互矛盾的规则:
以允许设备继续运行的方式尽最大努力处理每个错误。
将代码设计为在发生编程或致命错误后尽快失败。
我们都接受过验证输入的培训,以防止设备因用户(或其他外部)输入而损坏;始终假设数据可能无效并相应地对其进行测试。
您还遵循哪些其他特定实践来确保稳健性?示例很有帮助,但我也对普遍适用的技术感兴趣适用。
【问题讨论】:
标签: robustness