断言两种格式:
assert 表达式1;
assert 表达式1:表达式2;
表达式1是布尔类型的!如果为false,则输出表达式2中的内容,并且抛出一个assertionError。
public class AssertTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=3;
switch(i){
case 0:
System.out.println("i="+i);
break;
case 2:
System.out.println("i="+i);
break;
default:
assert false:"i is not 0 or 1";
System.out.println("program is correct");
break;
}
}
}
运行:java -ea AssertTest
结果:Exception in thread "main" java.lang.AssertionError: i is not 0 or 1
at assert1.AssertTest.main(AssertTest.java:19)
在eclipse下运行:
右击主函数----run as-----open run debug----java application中找到主函数---选择arguments,在vm agruments中输入-ea(运行时参数)
阅读(672) | 评论(0) | 转发(0) |