可能的重复:
最喜欢的(聪明)防编程的最佳做法

我总是建议通过一些程序员支付的浓度 容易调试.是什么 防御编程 和延长应当被认为同时练习吗?

和一个更重要的问题:是否有任何 关键的东西 要考虑的话,编码是什么?

有帮助吗?

解决方案

看看

防御编程的想法 开发使作为少数的假设 作为绝对必要的。此外, 开发者创造了先发制人 代码,预计不仅 潜在的问题,但也是 规范的改变。

其他提示

作为一个经验法则 - 如果你发现自己认为“这永远是真实的”,在那个地方写ASSERT( condition)。这大概是防御性编程应该是什么样的核心。)

如果防御式编程意味着只有一两件事,那应该是使用断言广泛

这里是一个很好的文章关于何时,何地使用assert

  

有许多情形,其中   是很好用的断言。这个   节包括它们中的一些:

* Internal Invariants
* Control-Flow Invariants
* Preconditions, Postconditions, and Class Invariants

http://en.wikipedia.org/wiki/Defensive_programming

防御性编程意味着,你检查文件是否存在,如果你有权限,而不是打开它只是试图打开它,并抓住任何可能的例外。 (只是一个例子)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top