Avertissement du compilateur (niveau 3) C4290
Spécification d’exception C++ ignorée, sauf pour indiquer qu’une fonction n’est pas __declspec(nothrow)
Une fonction est déclarée à l’aide de la spécification d’exception, que Visual C++ accepte, mais n’implémente pas. Le code avec des spécifications d’exception qui sont ignorées pendant la compilation peut avoir besoin d’être recompilé et lié pour être réutilisé dans les futures versions prenant en charge les spécifications d’exception.
Pour plus d’informations, consultez Spécifications d’exception (throw) .
Vous pouvez éviter cet avertissement à l’aide du pragma d’avertissement :
#pragma warning( disable : 4290 )
L’exemple de code suivant génère l’erreur C4290 :
// C4290.cpp
// compile with: /EHs /W3 /c
void f1(void) throw(int) {} // C4290
// OK
void f2(void) throw() {}
void f3(void) throw(...) {}