术语"exception strong"和"exception neutral"是什么意思?
What the terms "exception strong" and "exception neutral" mean?
我认为exception strong
意味着程序成功结束,或者如果它没有成功结束,它会使数据保持不变,但我不确定exception neutral
意味着什么。有人能给这两个词下个定义吗?
"异常中立"意味着您不捕获所有异常,而只捕获特定的异常,而让其他异常传播(到应用程序的更高级别)。
参见http://gcc.gnu.org/onlinedocs/libstdc++/manual/using_exceptions.html获取更多信息。
您可能还想查看亚伯拉罕的异常安全级别:http://en.wikipedia.org/wiki/Exception_guarantees
选自"Exception-Safety in Generic Components":
强保证:操作要么成功完成,要么抛出异常,使程序的状态完全保持在操作开始前的状态。
和
在泛型组件中,我们通常对异常中立有一个额外的期望,这意味着由组件的类型参数抛出的异常应该不加改变地传播给组件的调用者。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 为重写std::exception的库生成swig接口时出错
- 线应该是什么意思
- 错误:无效的预处理指令 #i 的意思是 #if?
- 什么是 std::exception::what() 以及为什么要使用它?
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 链表"exception thrown"
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- Trie*& 和 Trie** 的意思是 Same?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- 错误:无法解析对重载函数的引用;你的意思是调用它吗?
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- "first-chance exception..."消息中的十六进制数字是什么意思?
- "cin.exceptions"和"exception"在这里是什么意思
- 术语"exception strong"和"exception neutral"是什么意思?