定义重复的异常规范是否合法
void FooThrow() throw(string, string)
{
}
我在 g++ 4.4.3 中编译了上面的代码,没有任何错误。 但是,我不确定这是否是基于标准的合法语法。
void FooThrow() throw(string, string)
{
}
I have compiled the above code in g++ 4.4.3 without any errors.
However, I am not sure whether or not this is a legal syntax based on the standard.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C++03 中,15.4.6:
该标准总是在异常规范中提到集合类型,这当然是故意的。
我会疏忽地忽略赫伯·萨特 (Herb Sutter) 的文章,该文章最好概括为:
In C++03, 15.4.6:
The standard always speaks of the set of types in an exception specification, surely that's deliberate.
I would be negligent to omit pointing out Herb Sutter's article, which is best summarized as,