把一些文法細節記錄下來。
public class Assertfunc {
public static void main(String[] args) {
int i=1;
if (i<0){
System.out.println("it's negative.");
}else{
assert false:"it's positive.";
}
}
}
文法:assert logical_expression [: string_expression]
logical_expression 求出的必需是布爾值,true 或者 false
如果是 false ,将給出: java.lang.AssertionError,并列印 string_expression
如果是 true ,将正常運作。
必須在運作時添加 -ea 即 -enableassertions 參數,否則将忽略 assert.
>>java -ea Assertfunc
輸出:
>>Exception in thread "main" java.lang.AssertionError: it's positive.
at forfunc.main(forfunc.java:23)