转载:http://blog.csdn.net/emperorjade/article/details/32140763
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。
Eclipse中如何开启断言(Assert),方法有二:
1.Run -> Run Configurations -> Arguments页签 -> VM arguments文本框中加上断言开启的标志:-enableassertions 或者-ea 就可以了(本人采用了此方法)
2.在myEclipse中,Windows -> Preferences ->Java ->Installed JREs ->点击正使用的JDK ->Edit ->Default VM Arguments文本框中输入:-ea
断言使用小例子:
package com.hbut.test;
public class Main2 {
public static void main(String[] args) {
int i = 0;
for(i=0;i<5;i++)
{
System.out.println("i="+i);
}
//假设程序不小心多了一句--i;
--i;
assert i==5;
}
}
运行结果:
i=0
i=1
i=2
i=3
i=4
Exception in thread "main" java.lang.AssertionError
at com.hbut.test.Main2.main(Main2.java:14)