java--assert

  先吐槽一下博客园的编辑器,有时格式总是出问题,弄得我调了好几遍才调好,而且现在的格式我还是不太满意呢,段落间隔太小了。在阅读别人博客的程序时,偶然发现博主写的很规范,const,final啦都用上了,看着就是很规范的样子。其中有一句assert(len>2);这块有点遗忘,就去查了查,现把使用方法记录下来以供日后查询,asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方确定是预计的值,如果不是则会抛出异常,一般开发中很少使用。要使用assert,必须加上 -ea参数,下面说下一在eclipse中启用断言的方法:Run as-->Run Configurations-->Arguments-->VM arguments-->输入-ea.

比如下面这个小程序:

public class Empty {
    public static void main(String[] args) {
        int len = 4 ;
        System.out.print("I love ");
        assert len<3:"出错啦";
        System.out.println("C++");
    }
}

运行之后的结果为:


如果将条件改为:assert len>3:"出错啦";结果为:


至此:先判断assert中的条件,如满足,继续执行,不满足会终止执行,并抛出异常。

 

posted @ 2013-11-29 23:22  Thunderstorms  阅读(165)  评论(0编辑  收藏  举报