JAVA断言

JDK1.4后引入了一个关键字ASSERT,包括用冒号隔开的两部分,一个被开发者断言为真的表达式,另一个是当表达式为假时需要抛出异常的说明信息.断言默认不启动,必须使用 -enableassertions(或-ea)命令行标签来启动.

 

public class XX{
	public XX(){}
	public static void main(String[] args){
		int i=0;
		if(args.length==1){
			i = Integer.parseInt(args[0]);		
		}
		assert i>0:"param error";
		System.out.println("Hi,assertion world.");
	}
}
$cat XX.java
$javac (可选-source 1.4) XX.java 或者 jikes (可选-source 1.4) XX.java
$java XX.java -1
Hi,assertion world.
$java -ea XX.java -1
Exception in thread "main" java.lang.AssertionError: param error
Hi,assertion world.

你可能感兴趣的:(java,debug,assert,断言,assertion)