Freigeben über


Compilerwarnung (Ebene 3) C4290

C++-Ausnahmespezifikation ignoriert, es sei denn, es wird angezeigt, dass eine Funktion nicht __declspec(nothrow) ist

Bemerkungen

Eine Funktion wird mithilfe der Ausnahmespezifikation deklariert, die Visual C++ akzeptiert, aber nicht implementiert. Code mit Ausnahmespezifikationen, die während der Kompilierung ignoriert werden, müssen möglicherweise neu kompiliert und verknüpft werden, um in zukünftigen Versionen wiederverwendet zu werden, die Ausnahmespezifikationen unterstützen.

Weitere Informationen finden Sie unter Ausnahmespezifikationen (throw).

Sie können diese Warnung vermeiden, indem Sie das Pragma der Warnung verwenden:

#pragma warning( disable : 4290 )

Example

Im folgenden Beispiel wird C4290 generiert:

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

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