Compartir a través de


Advertencia del compilador (nivel 3) C4290

Se ha omitido la especificación de excepciones de C++, excepto para indicar que una función no es __declspec(nothrow)

Observaciones

Una función se declara mediante la especificación de excepciones, que Visual C++ acepta pero no implementa. Es posible que el código con especificaciones de excepciones que se omiten durante la compilación deba volver a compilarse y vincularse para reutilizarlo en versiones futuras que admitan especificaciones de excepciones.

Para más información, consulte Especificaciones de excepciones (throw).

Utilice la pragma warning para evitar esta advertencia:

#pragma warning( disable : 4290 )

Example

En el siguiente ejemplo se genera C4290:

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

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