12.1

? ? ? 今天上午老師講了斷言 串口和LED 還有溫濕度控制儀剩下的知識點

? ? ? 編寫代碼時,總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設。斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新啟用斷言。

? ? ? 斷言可以有兩種形式1.assert Expression12.assert Expression1:Expression2

? ? ?

圖片發自簡書App

其中Expression1應該總是一個布爾值,Expression2是斷言失敗時輸出的失敗消息的字符串。如果Expression1為假,則拋出一個 AssertionError,這是一個錯誤,而不是一個異常,也就是說是一個不可控制異常(unchecked Exception),AssertionError由于是錯誤,所以可以不捕獲,但不推薦這樣做,因為那樣會使你的系統進入不穩定狀態。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 斷言概述 編寫代碼時,我們總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設 可以將斷言看作是異常處理的一種高級...
    Zcclucky閱讀 2,311評論 0 1
  • 推薦閱讀: OpenJDK Home Page OpenJDK Build README(官方編譯步驟,下載完源碼...
    Virson閱讀 8,589評論 0 7
  • 我是一個很自我的人,喜歡胡思亂想,隨便瞎寫點心情郁悶之類的文字。從畢業到現在五年的時間,每年一本日記,記得都是生活...
    換換_205c閱讀 148評論 2 0
  • 發展心理學理論大致分為精神分析,行為主義,維果資基,皮亞杰,朱智賢的心理發展觀。 在精神分析發展觀里,佛洛依德的人...
    愛喝coffe的喵閱讀 273評論 0 1