Condividi tramite


Avviso del compilatore (livello 3) C4290

Specifica di eccezione C++ ignorata tranne per indicare che una funzione non è __declspec(nothrow)

Una funzione viene dichiarata usando la specifica di eccezione, che Visual C++ accetta ma non implementa. Il codice con specifiche di eccezione ignorate durante la compilazione potrebbe dover essere ricompilato e collegato per essere riutilizzato nelle versioni future che supportano le specifiche delle eccezioni.

Per altre informazioni, vedere Specifiche delle eccezioni (throw).

È possibile evitare questo avviso usando il pragma di avviso :

#pragma warning( disable : 4290 )

L'esempio di codice seguente genera l'errore C4290:

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

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