Ostrzeżenie kompilatora (poziom 1) C4297

"Funkcja": funkcja nie zakłada się, że wyjątek, ale nie

Zawiera funkcję nothrow deklaracji i jednym lub kilkoma rzucić instrukcji.Aby rozwiązać C4297, nie należy próbować generują wyjątki w funkcjach, które są zadeklarowane z nothrow lub usuwania nothrow specyfikacji.

Aby uzyskać więcej informacji dotyczących specyfikacji wyjątek, zobacz Specyfikacje wyjątków. Zobacz też /EH (Model obsługi wyjątku) informacji na temat sposobu modyfikowania zachowania obsługi w czasie kompilacji wyjątków.

To ostrzeżenie jest generowane również dla __declspec (dllexport) funkcji oznaczone extern "C", nawet jeśli są one funkcje C++.

Poniższy przykład spowoduje wygenerowanie błędu C4297:

// C4297.cpp
// compile with: /W1 /LD
void __declspec(nothrow) f1()   // declared nothrow
// try the following line instead
// void f1()
{
   throw 1;   // C4297
}