从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“C++中什么时候使用noexcept”,在日常操作中,相信很多人在C++中什么时候使用noexcept问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中什么时候使用noexcept”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都葡萄架小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
E.12: 当不可能或不愿意通过抛出异常退出函数时使用noexcept
To make error handling systematic, robust, and efficient.
为了让错误处理更系统化,健壮和高效。
Example(示例)
double compute(double d) noexcept
{
return log(sqrt(d <= 0 ? 1 : d));
}
因为这段代码有不会抛出异常的操作构成,所以我们知道compute函数不会抛出异常。通过将compute函数定义为noexcept,我向编译器和代码的读者传递了可以让它们更容易理解和维护代码的信息。
Note(注意)
Many standard-library functions are noexcept including all the standard-library functions "inherited" from the C Standard Library.
很多标准库函数被定义为noexcept,包含所有从C标准库继承的标准库函数。
Example(示例)
vector munge(const vector& v) noexcept
{
vector v2(v.size());
// ... do something ...
}
这里的noexcept说明我不愿意或者不能处理局部的vecrot构建失败的情况。也就是说,我认为内存耗尽是严重的设计错误(和硬件错误同样看待),如果这种情况发生,我甘愿终止程序。
Note(注意)
Do not use traditional exception-specifications.
不要使用传统的例外定义方式。
到此,关于“C++中什么时候使用noexcept”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图