java虚拟机默认是不开启断言的.通过IDEA 2021开发时需要手动设置IDE中的vm选项,新增-ea 选项开启断言.
新建项目,进入Run/Debug configuration 配置中
![](https://i-blog.csdnimg.cn/blog_migrate/766d71d432691064a631001e24b341ba.png)
进入当前需要开启断言的应用,添加运行选项输入框
![](https://i-blog.csdnimg.cn/blog_migrate/141bb4c79219c78d47b802321d7e137f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f3a913c05ee5aa79cf045dea207c76e3.png)
在VM 选项中输入 -ea,开启断言
![](https://i-blog.csdnimg.cn/blog_migrate/948058038c8573319be15605a3515ac4.png)
运行代码:断言除数大于0
public class MyAssertTest {
public int div(int a,int b) {
assert b > 0;
return a / b;
}
public static void main(String[] args) {
MyAssertTest test=new MyAssertTest();
test.div(1,0);
}
}
断言生效:
![](https://i-blog.csdnimg.cn/blog_migrate/a5b75a36361a8f744099a7c8643e2ed9.png)