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

q09*_*987 1 c++ language-lawyer

void FooThrow()  throw(string, string)
{
}
Run Code Online (Sandbox Code Playgroud)

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

Ker*_* SB 6

在C++ 03,15.4.6中:

一个异常规范可以包括相同类型不止一次[...]尽管这样做是多余的.

标准总是说明异常规范中的类型,当然这是故意的.

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

#不要使用异常规范.