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ù)來關(guān)閉assert
補(bǔ)充知識(shí):python中assertion異常
python中的assert是一種最簡(jiǎn)單的異常機(jī)制
assert的基本語(yǔ)法是:
'assert' expression1 [',' expression2]
expression1用于判斷生成布爾值,當(dāng)expression1為假的時(shí)候,則拋出異常,[]中的內(nèi)容可選,即用戶可以選擇異常的提示值:
>>>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. CSS3中Transition屬性詳解以及示例分享2. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對(duì)象Application和Session)3. jsp文件下載功能實(shí)現(xiàn)代碼4. XMLHTTP資料5. asp.net core項(xiàng)目授權(quán)流程詳解6. html中的form不提交(排除)某些input 原創(chuàng)7. ASP常用日期格式化函數(shù) FormatDate()8. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效9. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享10. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
