Udostępnij przez


Ostrzeżenie kompilatora (poziom 3) C4290

Specyfikacja wyjątku języka C++ zignorowana z wyjątkiem wskazania, że funkcja nie jest __declspec(nothrow)

Uwagi

Funkcja jest zadeklarowana przy użyciu specyfikacji wyjątku, którą program Visual C++ akceptuje, ale nie implementuje. Kod ze specyfikacjami wyjątków, które są ignorowane podczas kompilacji, może być konieczne ponowne skompilowane i połączone z ponownym użyciem w przyszłych wersjach obsługujących specyfikacje wyjątków.

Aby uzyskać więcej informacji, zobacz Specyfikacje wyjątków (throw) .

To ostrzeżenie można uniknąć, korzystając z pragma ostrzeżenia :

#pragma warning( disable : 4290 )

Example

Poniższy przykład generuje C4290:

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

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