在Java中,與C,C++同樣有assert關鍵字,表示斷言,用法和含義都差不多。
用法assert <boolean表達式>
如果為false,則程序拋出AssertionError,并終止執行。
assert <boolean表達式> : <錯誤信息表達式>
如果<boolean表達式>為true,則程序繼續執行。如果為false,則程序拋出java.lang.AssertionError,并輸入<錯誤信息表達式>。
Codepublic class AssertDemo { public static void main(String args[]) { //true,繼續往下執行 assert true; System.out.我是天王蓋地虎的分割線- assert關鍵字需要在運行時候顯式開啟才能生效,否則你的斷言就沒有任何意義。
- 用assert不能代替if。assert的判斷和if語句差不多,但兩者的作用有著本質的區別:assert關鍵字本意上是為測試調試程序時使用的,但如果不小心用assert來控制了程序的業務流程,那在測試調試結束后去掉assert關鍵字就意味著修改了程序的正常的邏輯。
- assert斷言失敗將面臨程序的退出。
新聞熱點
疑難解答