上QQ阅读APP看书,第一时间看更新
4.5 断言
断言(assert)的语法其实有点像是if条件分支语句的“近亲”,所以就放到一块来讲了。assert这个关键字翻译过来就是“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError异常。
什么情况下才会需要使用这个关键字呢?在做程序测试的时候就很好用!程序测试的目的就是要尽可能地发现潜在的BUG并修复它们。与其让错误的条件导致BUG出现,不如在错误条件出现的那一瞬间让程序实现“自我毁灭”:
一般来说,可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。