亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

斷言是邪惡的嗎?

斷言是邪惡的嗎?

Go
qq_遁去的一_1 2021-03-30 13:11:13
該Go語言的創造者寫的:Go不提供斷言。它們無疑是很方便的,但是我們的經驗是程序員將它們用作拐杖,以避免考慮適當的錯誤處理和報告。正確的錯誤處理意味著服務器在發生非致命錯誤后仍可繼續運行,而不會崩潰。正確的錯誤報告意味著錯誤是直接的并指向重點,從而使程序員不必解釋大型的崩潰跟蹤。當程序員看到的錯誤代碼不熟悉時,精確的錯誤尤為重要。您對此有何看法?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

不,assert只要您按預期使用它,就沒有錯。

就是說,這是為了在調試過程中捕獲“不可能發生”的情況,而不是正常的錯誤處理。

  • 斷言:程序邏輯本身失敗。

  • 錯誤處理:不是由于程序錯誤引起的錯誤輸入或系統狀態。


查看完整回答
反對 回復 2021-04-26
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

按照這種邏輯,斷點也是邪惡的。

斷言應該用作調試輔助,別無其他。當您嘗試使用它們而不是錯誤處理時,是“邪惡的” 。

斷言可以幫助程序員(程序員)發現并解決可能不存在的問題,并驗證您的假設是否成立。

它們與錯誤處理無關,但是不幸的是,一些程序員這樣濫用它們,然后將它們聲明為“邪惡的”。


查看完整回答
反對 回復 2021-04-26
  • 3 回答
  • 0 關注
  • 253 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號