Assertion是在开发中常用的调试方式。
Assertion在java中是一条语句,对一个boolean表达式(expression)进行检查,如果检查结果为false,Sys会发出警告并退出(前提是开启)。
开启Assertion的方法:
Run->Run Configurations->Vm Arguments添加-ea
表达式:
1:assert exp1;
2:assert exp1: exp2;(exp1为false会输出exp2)
/**
*
*/
/**
* @author shuoquan1205
*
*/
public class AssertDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test1(3);
// test1(-3);
test2(3>0);
// test2(-3>0);
test3(3>0);
test3(-3>0);
}
/*
* Assert Test
* */
public static void test1(int i) {
assert i>0;
System.out.println("test1 ok");
}
/*
* Assert Test
* */
public static void test2(boolean b) {
assert b: "false" ;
System.out.println("test2 ok");
}
/*
* Assert Test
* */
public static void test3(boolean b) {
AssertDemo ad = null;
assert b: ad ;
System.out.println("test3 ok");
}
}
结果会提示:java.lang.AssertionError: null at ……