? ? ? 今天上午老師講了斷言 串口和LED 還有溫濕度控制儀剩下的知識點
? ? ? 編寫代碼時,總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設。斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新啟用斷言。
? ? ? 斷言可以有兩種形式1.assert Expression12.assert Expression1:Expression2
? ? ?
圖片發自簡書App
其中Expression1應該總是一個布爾值,Expression2是斷言失敗時輸出的失敗消息的字符串。如果Expression1為假,則拋出一個 AssertionError,這是一個錯誤,而不是一個異常,也就是說是一個不可控制異常(unchecked Exception),AssertionError由于是錯誤,所以可以不捕獲,但不推薦這樣做,因為那樣會使你的系統進入不穩定狀態。