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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章