国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

Rust基礎(chǔ)拾遺

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


前言

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


1.錯(cuò)誤處理

Rust 中的兩類(lèi)錯(cuò)誤處理:panic 和 Result。

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

1.1 panic

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

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

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

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

為什么是 Result

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

  • Rust 要求程序員在每個(gè)可能發(fā)生錯(cuò)誤的地方做出某種決策,并將其記錄在代碼中。這樣做很好,否則容易因?yàn)槭韬龆鵁o(wú)法正確處理錯(cuò)誤。

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

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

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

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

2. create與模塊

3. 宏

4. 不安全代碼

5. 外部函數(shù)

http://aloenet.com.cn/news/35851.html

相關(guān)文章:

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