断言(Assertion)的使用场景

来源:互联网 发布:进出口贸易数据 编辑:程序博客网 时间:2024/05/21 03:18

有一段时间对什么时候用assertion,什么时候条件检查的使用感到迷惑。

今天翻重构的时候,对此描述的比较清晰。


1 断言用来表达 对条件的假设。看到断言,你就应该想起,这个模块 必须 在这种条件下运行

2 如果断言失败,表示程序员犯了错误

3 如果你假设一个条件始终为真,就应该加入断言去描述这种假设,让其他人能够读懂你的意图


是否加入断言的条件就是:

    如果断言所指示的约束条件不满足,代码是否仍能正常运行?如果可以,就不应该使用断言

0 0
原创粉丝点击