真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中什么時(shí)候使用noexcept

這篇文章主要介紹“C++中什么時(shí)候使用noexcept”,在日常操作中,相信很多人在C++中什么時(shí)候使用noexcept問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C++中什么時(shí)候使用noexcept”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都葡萄架小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

E.12: 當(dāng)不可能或不愿意通過(guò)拋出異常退出函數(shù)時(shí)使用noexcept

Reason(原因)

To make error handling systematic, robust, and efficient.

為了讓錯(cuò)誤處理更系統(tǒng)化,健壯和高效。

Example(示例)

double compute(double d) noexcept
{
   return log(sqrt(d <= 0 ? 1 : d));
}

因?yàn)檫@段代碼有不會(huì)拋出異常的操作構(gòu)成,所以我們知道compute函數(shù)不會(huì)拋出異常。通過(guò)將compute函數(shù)定義為noexcept,我向編譯器和代碼的讀者傳遞了可以讓它們更容易理解和維護(hù)代碼的信息。

Note(注意)

Many standard-library functions are noexcept including all the standard-library functions "inherited" from the C Standard Library.

很多標(biāo)準(zhǔn)庫(kù)函數(shù)被定義為noexcept,包含所有從C標(biāo)準(zhǔn)庫(kù)繼承的標(biāo)準(zhǔn)庫(kù)函數(shù)。

Example(示例)

vector munge(const vector& v) noexcept
{
   vector v2(v.size());
   // ... do something ...
}

這里的noexcept說(shuō)明我不愿意或者不能處理局部的vecrot構(gòu)建失敗的情況。也就是說(shuō),我認(rèn)為內(nèi)存耗盡是嚴(yán)重的設(shè)計(jì)錯(cuò)誤(和硬件錯(cuò)誤同樣看待),如果這種情況發(fā)生,我甘愿終止程序。

Note(注意)

Do not use traditional exception-specifications.

不要使用傳統(tǒng)的例外定義方式。

到此,關(guān)于“C++中什么時(shí)候使用noexcept”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


當(dāng)前名稱:C++中什么時(shí)候使用noexcept
分享地址:http://weahome.cn/article/jdjcoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部