读书人

何时用断言何时用if语句进行检测,该

发布时间: 2012-02-03 22:02:47 作者: rapoo

何时用断言,何时用if语句进行检测
何时用断言,何时用if语句进行检测,请举例说明。

[解决办法]
断言是用来检测BUG的,if是用于应付异常情况,比如申请动态内存失败。
断言只是用于你的测试版本的程序,使你的程序的BUG能最明显的显现出来。
if则是在你的release版本中也必须有的。
以上是我的一些看法

建议看一下《编程精粹》
[解决办法]
"断言 "是显示检测代码在程序开发过程中是否出现问题的一种方式,它是相对于 "程序员 "而说的
"if... ",更准确的说应该是错误处理(Error Handling),是处理程序运行中检测到的错误并加以处理。对于一个健壮的程序来说,错误处理是重要的一部分。从某种意义上说,它是相对于 "用户 "来说的。
[解决办法]
assert failed 是产品在发布之前应该消除的情况,是编程错误。
if 是正常的程序逻辑分支。

读书人网 >C语言

热点推荐