Upozornění kompilátoru (úroveň 1) C4297
"funkce": funkce předpokládá, že není vyvoláním výjimky ale nekončí
Obsahuje funkce nothrow prohlášení a jeden nebo více vyvolat příkazy.C4297 vyřešit, nepokoušejte se vyvolat výjimky ve funkcích, které jsou deklarovány pomocí nothrow nebo odebrat nothrow specifikace.
Další informace o specifikace výjimek naleznete v tématu Specifikace výjimek. Další informace naleznete v /EH (model zpracování výjimek) informace o úpravě chování v době kompilace pro zpracování výjimek.
Toto upozornění je vytvořena také __declspec (dllexport) funkce označeny extern "C", i když jsou funkcí jazyka C++.
Následující ukázka generuje upozornění C4297:
// C4297.cpp
// compile with: /W1 /LD
void __declspec(nothrow) f1() // declared nothrow
// try the following line instead
// void f1()
{
throw 1; // C4297
}