Compartilhar via


Aviso do compilador (nível 3) C4290

especificação de exceção de C++ ignorada exceto para indicar que a função não é __declspec(nothrow)

Uma função é declarada usando a especificação de exceção, que o Visual C++ aceita, mas não implementa. Código com especificações de exceção que são ignoradas durante a compilação pode precisar ser recompilado e vinculado para ser reutilizado em versões futuras que deem suporte a especificações de exceção.

Para obter mais informações, confira Especificações de exceção (throw).

Você pode evitar esse aviso usando o pragma warning:

#pragma warning( disable : 4290 )

O seguinte exemplo de código gera C4290:

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

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