在Java中,您可以使用assert
關鍵字來創建斷言
public class AssertionExample {
public static void main(String[] args) {
int x = 5;
int y = 10;
// 添加斷言:x 應該小于 y
assert x < y : "x 不小于 y";
System.out.println("斷言通過");
}
}
要啟用斷言,您需要在運行Java程序時使用-ea
(或--enableassertions
)選項。例如,如果您的程序名為AssertionExample
,則可以使用以下命令啟用斷言:
java -ea AssertionExample
如果斷言失敗,程序將拋出AssertionError
并顯示相應的錯誤消息。
要禁用斷言,您只需在運行Java程序時不使用-ea
選項即可。例如:
java AssertionExample
這將運行程序,但不會執行斷言檢查。請注意,禁用斷言可能會導致程序在出現問題時繼續執行,而不是拋出錯誤。因此,在開發和測試階段啟用斷言非常重要。在生產環境中,可以根據需要禁用斷言以提高性能。