Chinaunix首页 | 论坛 | 博客
  • 博客访问: 717381
  • 博文数量: 147
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 10:36
文章分类

全部博文(147)

文章存档

2011年(1)

2010年(1)

2009年(35)

2008年(110)

我的朋友

分类: Java

2008-10-10 22:35:28

断言两种格式:
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(运行时参数)
阅读(683) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~