`throw(...)`语法来自何处?

时间:2012-10-17 18:16:40

标签: c++ history

在我们的应用程序中,我们有一些(成员,但这不应该是重要的)函数声明为

void SomeFunction(Type argument) throw (...);

使用Microsoft Visual C ++编译就好了。但现在我正在尝试使用GCC编译它并拒绝...语法错误。我记得很久以前就听说过这个结构,但是看看规范,C ++ 03和C ++ 11似乎都不允许...,我不记得我从哪里得到它。有没有人知道这个(明显没有意义的)构造的起源呢?

1 个答案:

答案 0 :(得分:6)

来自http://msdn.microsoft.com/en-us/library/wfa0edys(v=vs.80).aspx的文章:

  

“Visual C ++在其实现中脱离了ANSI标准   例外规范。“