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.