编译器警告(等级 3)C4290

忽略 C++ 异常规范,但指示函数不是 __declspec(nothrow)

使用异常规范声明了某个函数,对此,Visual C++ 接受但不会实现。 在编译过程中忽略的使用异常规范的代码可能需要重新编译和链接,以便在将来支持异常规范的版本中重用。

有关详细信息,请参阅异常规范 (throw)

可以通过使用警告 pragma 来避免此警告:

#pragma warning( disable : 4290 )

以下代码示例生成 C4290:

// C4290.cpp
// compile with: /EHs /W3 /c
void f1(void) throw(int) {}   // C4290

// OK
void f2(void) throw() {}
void f3(void) throw(...) {}