什么是assert(断言)?
软件开发中一种常用的调试方式
,通过这个方式可以证明程序的正确性。在现在的程序设计中还没有太多的现实意义,一般仅在开发与测试中使用
。
Eclipse、Myeclipse开启assert(断言),默认是关闭
Eclipse、Myeclipse中默认assert(断言)是关闭
设置一下jvm的参数,参数是-enableassertions
或者-ea
(推荐)。
IDEA打开断言
IDEA中默认assert(断言)是关闭,开启方式如下:
设置一下jvm的参数,参数是-enableassertions
或者-ea
(推荐)。
assert语法1
assert [boolean 表达式]
- 如果[boolean表达式]为true,则程序继续执行。
- 如果为false,则程序抛出
AssertionError
,并终止执行。
/**
* 断言的使用
*/
public class TestAssert {
public static void main(String[] args) {
int num1 = 1;
int num2 = 2;
// 格式1:assert [boolean 表达式]
assert num1 > num2;
}
}
执行结果:
assert语法2
assert [boolean表达式 : 错误信息]
- 如果[boolean表达式]为true,则程序继续执行。
- 如果为false,则程序抛出
java.lang.AssertionError
,输出[错误信息
]
/**
* 断言的使用
*/
public class TestAssert {
public static void main(String[] args) {
int num1 = 1;
int num2 = 2;
// 格式2:assert [boolean表达式 : 错误信息]
assert num1 > num2 : "错误,num1不大于num2";
}
}
执行结果:
备注:assert boolean表达式如果是false会造成如下问题: