Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) C4290

Specifikace výjimky jazyka C++ ignorována s výjimkou označení funkce není __declspec(nothrow)

Funkce je deklarována pomocí specifikace výjimky, kterou Visual C++ přijímá, ale neimplementuje. Kód s specifikacemi výjimek, které jsou ignorovány během kompilace, může být nutné znovu zkompilovat a propojit, aby bylo možné znovu použít v budoucích verzích podporující specifikace výjimek.

Další informace naleznete v tématu Specifikace výjimek (throw) .

Toto upozornění se můžete vyhnout pomocí direktivy pragma upozornění :

#pragma warning( disable : 4290 )

Následující ukázka kódu generuje C4290:

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

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