天天看點

Java 中 assert 斷言的簡單例子

  把一些文法細節記錄下來。

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)