一、基础知识
Java中可使用assert来创建断言,断言实在程序执行期间应当为真的条件。若条件为假,则会抛出AssertionError异常。断言默认为关闭,在发布代码中通常不会被使用,也不需要从发布代码中删除assert语句。
断言可以代替判断语句,简化开发期间对常见错误的检查。
二、开关断言
IntelliJ IDEA:
Edit Configurations -> VM options -> 填写-ea(EnableAssertions)或-da(DisableAssertions)
三、使用断言
class Solution { static int val = 1; static int get() { return val--; } public static void main(String[] args) { for (int i = 0; i < 3; i++) assert get() >= 0; //Exception in thread "main" java.lang.AssertionError // at Solution.main(Solution.java:10) } }