定义重复的异常规范是否合法

时间:2011-08-15 01:21:25

标签: c++ language-lawyer

void FooThrow()  throw(string, string)
{
}

我在g ++ 4.4.3中编译了上面的代码而没有任何错误。 但是,我不确定这是否是基于标准的合法语法。

1 个答案:

答案 0 :(得分:6)

在C ++ 03,15.4.6中:

  

异常规范可以多次包含相同的类型[...],即使这样做是多余的。

标准总是提到异常规范中类型的 set ,当然这是故意的。

我会疏忽指出Herb Sutter的article,最好总结为,

  

#不要使用异常规范。