断言assert就是用来判断程序中的某一个关键部分是否正确,如果有一个处理是非常重要的,此处理不正确便无法使程序继续运行下去,便可在此设置断言,来判断一个表达式的值是否为true,如果为false,程序便会终止
在java中可以使用assert expression1 : expression2,来是的断言错误的时候输出相应的提示信息
示例代码如下:参考自博客园博主:http://www.cnblogs.com/luchangyou/p/5900554.html
使用eclipse的话,需要在偏好设置中的install jre处点击edit,在Default VM arguments处输入-ea来开启断言
public class Test {
public static void main(String[] args) {
test1(-5);
test2(-3);
}
private static void test1(int a) {
assert a < 0;
System.out.println(a);
}
private static void test2(int a) {
assert a > 0 : "something is wrong here, a can not be less than 1";
System.out.println(a);
}
}
运行结果: