中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

注冊網(wǎng)站做推廣大澤山seo快速排名

注冊網(wǎng)站做推廣,大澤山seo快速排名,網(wǎng)絡(luò)公司網(wǎng)站制作崗位職責(zé),網(wǎng)絡(luò)管理員證書含金量Rust基礎(chǔ)拾遺 前言1.錯誤處理1.1 panic為什么是 Result 2. create與模塊3. 宏4. 不安全代碼5. 外部函數(shù) 前言 通過Rust程序設(shè)計-第二版筆記的形式對Rust相關(guān)重點(diǎn)知識進(jìn)行匯總,讀者通讀此系列文章就可以輕松的把該語言基礎(chǔ)撿起來。 1.錯誤處理 Rust 中的兩類錯誤處理…

Rust基礎(chǔ)拾遺

  • 前言
  • 1.錯誤處理
    • 1.1 panic
    • 為什么是 Result
  • 2. create與模塊
  • 3. 宏
  • 4. 不安全代碼
  • 5. 外部函數(shù)


前言

? ?通過Rust程序設(shè)計-第二版筆記的形式對Rust相關(guān)重點(diǎn)知識進(jìn)行匯總,讀者通讀此系列文章就可以輕松的把該語言基礎(chǔ)撿起來。


1.錯誤處理

Rust 中的兩類錯誤處理:panic 和 Result。

  • 普通錯誤使用 Result 類型來處理。Result 通常用以表示由程序外部的事物引發(fā)的錯誤,比如錯誤的輸入、網(wǎng)絡(luò)中斷或權(quán)限問題。
  • panic 針對的是另一種錯誤,即那種永遠(yuǎn)不應(yīng)該發(fā)生的錯誤。

1.1 panic

當(dāng)程序遇到下列問題的時候,就可以斷定程序自身存在 bug,故而會引發(fā) panic:

  • 數(shù)組越界訪問;
  • 整數(shù)除以 0;
  • 在恰好為 Err 的 Result 上調(diào)用 .expect();
  • 斷言失敗。

panic!() 是一種宏,用于處理程序中出現(xiàn)錯誤的情況。

如果panic真的發(fā)生了,那么該怎么辦呢?
Rust 為你提供了一種選擇。Rust 既可以在發(fā)生 panic 時展開調(diào)用棧,也可以中止進(jìn)程。

為什么是 Result

現(xiàn)在我們已經(jīng)足夠了解為何 Rust 會優(yōu)先選擇 Result 而非異常了。以下是此設(shè)計的幾個要點(diǎn)。

  • Rust 要求程序員在每個可能發(fā)生錯誤的地方做出某種決策,并將其記錄在代碼中。這樣做很好,否則容易因為疏忽而無法正確處理錯誤。

  • 最常見的決策是讓錯誤繼續(xù)傳播,而這用單個字符 ? 就可以實現(xiàn)。因此,錯誤處理管道不會像在 C 和 Go 中那樣讓你的代碼混亂不堪,而且它還具有可見性:在瀏覽一段代碼時,你一眼就能看出錯誤是從哪里傳出來的。

  • 是否可能出錯是每個函數(shù)的返回類型的一部分,因此哪些函數(shù)會失敗、哪些不會失敗非常清晰。如果你將一個函數(shù)改為可能出錯的,那么就要同時更改它的返回類型,而編譯器會讓你隨之修改該函數(shù)的各個下游使用者。

  • Rust 會檢查 Result 值是否被用過了,這樣你就不會意外地讓錯誤悄悄溜過去。

  • 由于 Result 是一種與任何其他數(shù)據(jù)類型沒有本質(zhì)區(qū)別的數(shù)據(jù)類型,因此很容易將成功結(jié)果和錯誤結(jié)果存儲在同一個集合中,也很容易對“部分成功”的情況進(jìn)行模擬。

2. create與模塊

3. 宏

4. 不安全代碼

5. 外部函數(shù)

http://www.risenshineclean.com/news/35851.html

相關(guān)文章:

  • 怎么看網(wǎng)站有沒有做301跳轉(zhuǎn)網(wǎng)上銷售渠道
  • 動漫設(shè)計制作專業(yè)學(xué)什么seo關(guān)鍵詞排名優(yōu)化評價
  • 建設(shè)一個怎樣的自己的網(wǎng)站濟(jì)南競價托管公司
  • wordpress建立網(wǎng)站寧波網(wǎng)站seo診斷工具
  • 小程序定制開發(fā)網(wǎng)站百度網(wǎng)址是什么
  • 網(wǎng)站壓縮山西網(wǎng)絡(luò)營銷seo
  • 做提升自己的網(wǎng)站汕頭自動seo
  • 織夢網(wǎng)站模板怎么做搜索引擎seo外包
  • 網(wǎng)站會員模板網(wǎng)站關(guān)鍵詞推廣價格
  • vultr 做網(wǎng)站搜索引擎優(yōu)化的完整過程
  • vs2012手機(jī)網(wǎng)站開發(fā)教程常用的五種網(wǎng)絡(luò)營銷工具
  • 工藝禮品東莞網(wǎng)站建設(shè)seoul national university
  • asp網(wǎng)站制作實例教程目前網(wǎng)絡(luò)推廣平臺
  • 天寧寺網(wǎng)站建設(shè)seo學(xué)校培訓(xùn)
  • 站長工具綜合查詢ip怎樣在百度上發(fā)布作品
  • 怎么做提取微信62的網(wǎng)站網(wǎng)頁制作流程
  • 網(wǎng)站的內(nèi)連接如何做沈陽優(yōu)化網(wǎng)站公司
  • 怎么通過域名做網(wǎng)站年度關(guān)鍵詞有哪些
  • 在那個網(wǎng)站做義工好河南網(wǎng)站建設(shè)定制
  • 江蘇專業(yè)的網(wǎng)站建設(shè)一點(diǎn)優(yōu)化
  • 定制網(wǎng)站開發(fā)報價單百度優(yōu)化怎么做
  • 龍華網(wǎng)站建設(shè)推廣平臺百度新聞發(fā)布
  • dw網(wǎng)站怎么做跳轉(zhuǎn)網(wǎng)站seo設(shè)計
  • 微信上建微網(wǎng)站要錢嗎深圳seo優(yōu)化服務(wù)
  • 會展設(shè)計專業(yè)學(xué)什么百度seo整站優(yōu)化
  • 重慶網(wǎng)領(lǐng)網(wǎng)站建設(shè)公司百度快照客服人工電話
  • 內(nèi)容導(dǎo)購網(wǎng)站模板網(wǎng)頁設(shè)計個人主頁模板
  • 網(wǎng)站建設(shè)策劃實訓(xùn)總結(jié)谷歌優(yōu)化推廣
  • 專業(yè)網(wǎng)站建設(shè)哪里好葫島百度seo
  • 企業(yè)網(wǎng)站 留言板站長之家seo查找