加抛作为函数属性,c++数学错误码,
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加抛作为函数属性,c++数学错误码,相关的知识,希望对你有一定的参考价值。
加抛来表示不抛的逆.因为不抛作为默认更好,用在模块顶时,如果有要抛的函数,就需要这个抛了.因为异常成本大,所以默认不抛才是最经济的,即不需要异常的开销.抛属性仅对函数/闭包有用.
void bar() throw;
struct S1 {
nothrow void foo() { bar(); } //错误,不允许抛
}
struct S2 {
void foo() { bar(); } // 可抛
}
抛与不抛不能混用,但一个管区间,一个管一个时可以.
void abc() throw throw; // 错误
void bar() throw nothrow; // 错误
nothrow:
foo() throw; // 好
throw:
def() nothrow; // 好
主要是c++用户基本上不用异常,或者很少.
#包含 <io流>
#包含 <c浮环境>
#包含 <c数学>
#包含 <错误码>
#包含 <c串>
#指示 标c 访问f环境 ON
整 主()
{
输出 << "数学错误码 是 "
<< (处理数学错误 & 数学错误码 ? "置" : "不 置") << '\n'
<< "数学异常错误 是 "
<< (处理数学错误 & 数学异常错误 ? "置" : "不 置") << '\n';
文误清理异常(文件错误所有异常);
错误码 = 0;
输出 << "对数(0) = " << 对数(0) << '\n';
如(错误码 == 区间错误)
输出 << "错误码 = 区间错误 (" << 串错误(错误码) << ")\n";
如(文误测试异常(文误除零))
输出 << "文误除零 (极 错误) 报告\n";
}
数学错误码 是 置
数学异常错误 是 置
对数(0) = -无穷
错误码 = 区间错误 (数值 结果 出 of 区间)
文误除零 (极 错误) 报告
本人的csdn博客:https://blog.csdn.net/fqbqrr 让我们每天都进步一点. |
以上是关于加抛作为函数属性,c++数学错误码,的主要内容,如果未能解决你的问题,请参考以下文章