题
可能的重复:
最喜欢的(聪明)防编程的最佳做法
我总是建议通过一些程序员支付的浓度 容易调试.是什么 防御编程 和延长应当被认为同时练习吗?
和一个更重要的问题:是否有任何 关键的东西 要考虑的话,编码是什么?
解决方案
其他提示
作为一个经验法则 - 如果你发现自己认为“这永远是真实的”,在那个地方写ASSERT( condition)
。这大概是防御性编程应该是什么样的核心。)
如果防御式编程意味着只有一两件事,那应该是使用断言广泛
这里是一个很好的文章关于何时,何地使用assert
。
有许多情形,其中 是很好用的断言。这个 节包括它们中的一些:
* Internal Invariants * Control-Flow Invariants * Preconditions, Postconditions, and Class Invariants
http://en.wikipedia.org/wiki/Defensive_programming
防御性编程意味着,你检查文件是否存在,如果你有权限,而不是打开它只是试图打开它,并抓住任何可能的例外。 (只是一个例子)
不隶属于 StackOverflow