다음을 통해 공유


컴파일러 경고(수준 3) C4290

함수가 __declspec(nothrow)가 아님을 나타내려는 경우를 제외하고 C++ 예외 사양은 무시됩니다.

함수는 Visual C++가 허용하지만 구현하지 않는 예외 사양을 사용하여 선언됩니다. 컴파일 중에 무시되는 예외 사양이 있는 코드는 다시 컴파일하고 예외 사양을 지원하는 이후 버전에서 다시 사용되도록 연결해야 할 수 있습니다.

자세한 내용은 예외 사양(throw)을 참조하세요.

경고 pragma를 사용하여 이 경고를 방지할 수 있습니다.

#pragma warning( disable : 4290 )

다음 코드 샘플에서는 C4290을 생성합니다.

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

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