Kompilatorvarning (nivå 3) C4290

C++-undantagsspecifikationen ignoreras förutom för att indikera att en funktion inte är __declspec(nothrow)

Anmärkningar

En funktion deklareras med hjälp av undantagsspecifikationen, som Visual C++ accepterar men inte implementerar. Kod med undantagsspecifikationer som ignoreras under kompilering kan behöva omkompileras och länkas för att återanvändas i framtida versioner som stöder undantagsspecifikationer.

Mer information finns i Undantagsspecifikationer (throw).

Du kan undvika den här varningen med hjälp av varnings pragma:

#pragma warning( disable : 4290 )

Example

I följande exempel genereras C4290:

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

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