X Tutup
Skip to content

Latest commit

 

History

History
24 lines (11 loc) · 1.07 KB

File metadata and controls

24 lines (11 loc) · 1.07 KB

Assert

概述

业务代码中我们是不会使用断言的,但是看各种源码或单元测试的时候,肯定会遇到 Assert,你有了解过吗?这玩意到底是干嘛的?

编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。

Assert 其实就是用来调试程序的

java 断言 assert 是 jdk1.4 引入的。

  jvm断言默认是关闭的。

断言可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。

断言只适用复杂的调式过程。

断言一般用于程序执行结构的判断,千万不要让断言处理业务流程。

语法

X Tutup