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
}