十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章給大家分享的是有關(guān)java中斷言與異常有什么區(qū)別,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專業(yè)領(lǐng)域包括網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、商城網(wǎng)站定制開發(fā)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
Java的特點(diǎn)有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡單性、面向?qū)ο?、分布式、安全性、平臺獨(dú)立與可移植性、動(dòng)態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
1.斷言需要開啟
因?yàn)镴ava斷言使用assert關(guān)鍵字,所以不需要導(dǎo)入庫或包。
注意,在Java 1.4之前,使用單詞“assert”來命名變量、方法等是完全合法的。在使用較舊的代碼和較新的JVM版本時(shí),這可能會造成命名沖突。
為了向后兼容性,JVM在默認(rèn)情況下禁用斷言驗(yàn)證。必須使用-enableassertions命令行參數(shù)或者它的簡寫-ea來顯式地啟用它們:
java -ea com.baeldung.assertion.Assertion
2.斷言和異常使用場景的區(qū)別
檢查先驗(yàn)條件使用斷言,檢查后驗(yàn)條件使用異常。
def read_file(file_path): assert is_instance(file_path, str)
read_file函數(shù)在被調(diào)用執(zhí)行后,依然需要滿足一定條件,比如file_path所指定的文件需要是存在的,并且當(dāng)前用戶有權(quán)限讀取該文件,這些條件稱為后驗(yàn)條件,對于后驗(yàn)條件的檢查,我們需要使用異常來處理。
def read_file(file_path): assert is_instance(file_path, str) if not check_exist(file_path): raise NotFoundError() if not has_privilege(file_path): raise PermissionError()
以上就是java中斷言與異常有什么區(qū)別,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。