Sdílet prostřednictvím


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
}