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

Is it legal to define duplicated exception specification

本文关键字:是否 范是否 异常 定义      更新时间:2023-10-16
void FooThrow()  throw(string, string)
{
}

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

c++ 03,15.4.6:

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

标准总是在异常规范中提到类型的集合,这显然是有意为之的。

如果我不指出Herb Sutter的文章就太疏忽了,这篇文章最好概括为:

#不要使用异常说明