开发者社区> 问答> 正文

防御性编程的基本规则有哪些?

防御性编程的基本规则有哪些?

展开
收起
Aries- 2022-05-11 09:05:31 306 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 1.保护你的代码远离来自“外部”的无效数据,无论这个“外部”的概念被定位为什么。 2.当我们检查出错误数据后,还需要决定如何处理它。防御性编程不会掩盖错误,也不会隐藏bug。 3.要将代码外部的函数调用或方法调用想得太过美好。请确保你调用外部的API和库之前理解并测试了错误。 4.至少在开发和测试阶段,要使用断言记录假设,并高亮“不可能”的条件。 5.添加诊断代码,智能地记录和跟踪以帮助解释在运行时发生的事情,尤其是当你遇到问题的时候。 6.标准化的错误处理。想好如何处理“正常错误”、“预期错误”以及警告,并对此习以为常。 7.只有当你真的需要的时候,才使用异常处理,并确保你得彻底理解该编程语言的异常处理程序。

    2022-05-11 20:37:03
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
代码未写,漏洞已出——谈谈设计不当导致的安全问题 立即下载
典型业务逻辑漏洞挖掘 立即下载
当泛型遇上协议 立即下载