python 錯(cuò)誤處理 assert詳解
assert是斷言的意思,解釋為:我斷定這個(gè)程序執(zhí)行之后或者之前會(huì)有這樣的結(jié)果,如果不是,那就扔出一個(gè)錯(cuò)誤。
語(yǔ)法:
assert expression [, arguments]assert 表達(dá)式 [, 參數(shù)]
舉例:
def foo(s): n = int(s) assert n != 0, ’n is zero!’ return 10 / ndef main(): foo(’0’)>Traceback (most recent call last): ...AssertionError: n is zero!
assert的意思是,表達(dá)式n != 0應(yīng)該是True,否則,根據(jù)程序運(yùn)行的邏輯,后面的代碼肯定會(huì)出錯(cuò)。
如果斷言失敗,assert語(yǔ)句本身就會(huì)拋出AssertionError:
啟動(dòng)Python解釋器時(shí)可以用-O參數(shù)來(lái)關(guān)閉assert
補(bǔ)充知識(shí):python中assertion異常
python中的assert是一種最簡(jiǎn)單的異常機(jī)制
assert的基本語(yǔ)法是:
'assert' expression1 [',' expression2]
expression1用于判斷生成布爾值,當(dāng)expression1為假的時(shí)候,則拋出異常,[]中的內(nèi)容可選,即用戶(hù)可以選擇異常的提示值:
>>>a=23>>>assert a==23>>>a=a-1>>>assert a==23Traceback (most recent call last): File '<stdin>', line 1, in <module>AssertionError>>>assert a==23 , 'error1'Traceback (most recent call last): File '<stdin>', line 1, in <module>AssertionError: error1
以上這篇python 錯(cuò)誤處理 assert詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. idea設(shè)置提示不區(qū)分大小寫(xiě)的方法2. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶(hù)登錄的步驟3. Java PreparedStatement用法詳解4. Java實(shí)現(xiàn)的迷宮游戲5. django queryset相加和篩選教程6. IDEA 2020.1.2 安裝教程附破解教程詳解7. Java利用TCP協(xié)議實(shí)現(xiàn)客戶(hù)端與服務(wù)器通信(附通信源碼)8. JS圖片懶加載庫(kù)VueLazyLoad詳解9. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算10. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類(lèi)封裝

網(wǎng)公網(wǎng)安備