定义重复的异常规范是否合法?
Is it legal to define duplicated exception specification
void FooThrow() throw(string, string)
{
}
我已经在g++ 4.4.3中编译了上述代码,没有任何错误。但是,我不确定这是否是基于标准的合法语法。
c++ 03,15.4.6:
一个异常规范可以包含同一个类型不止一次[…]]尽管这样做是多余的。
标准总是在异常规范中提到类型的集合,这显然是有意为之的。
如果我不指出Herb Sutter的文章就太疏忽了,这篇文章最好概括为:
#不要使用异常说明
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 如何找到大小'x'数组是否完全填充,在C++?
- 检查值是否在集合p1和p2中,但不在p3中
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 我是否检查是否存在带或不带参数的宏函数
- C++:在构造函数>中进行健全性检查时,我是否需要/是否可以使用异常处理?
- OpenCV是否为cv::Point提供平方范数函数?