2010年6月28日 星期一

JAVA筆記-使用assert維護程式碼

AssertionError繼承Error類別
用於維護程式碼,與C語言的assert用法意義相同
意義是當產生AssertionError時,
代表程式碼可能撰寫錯誤或不完全
##ReadMore##
assert表達式
(1) assert expression1 ;
(2) assert expression1 : expression2 ;

當expression1 = true,不做動作
當expression1 = false,產生AssertionError錯誤字串

AssertionError預設為關閉,開啟方法:
(1) 編譯指令 => javac -source 1.4 XXX.java
(2) 執行指令 => java -ea XXX

關閉方法:
執行指令 => java -da XXX

// 例1
assert (score >= 0) : "INPUT ERROR!" ;
if(score > 60) System.out.println("Pass.");

// 例2
while (true){;}
assert false : "IMPOSSIBLE!" ;

0 意見 :

張貼留言