标签: c++ language-lawyer
void FooThrow() throw(string, string) { }
我在g ++ 4.4.3中编译了上面的代码而没有任何错误。 但是,我不确定这是否是基于标准的合法语法。
答案 0 :(得分:6)
在C ++ 03,15.4.6中:
异常规范可以多次包含相同的类型[...],即使这样做是多余的。
标准总是提到异常规范中类型的 set ,当然这是故意的。
我会疏忽指出Herb Sutter的article,最好总结为,
#不要使用异常规范。