Dela via


Kompilatorvarning (nivå 4) C4702

oåtkomlig kod

Anmärkningar

När kompilatorns serverdel identifierar oåtkomlig kod genererar den C4702 som en varning på nivå 4.

För att åtgärda den här varningen tar du bort den oåtkomliga koden eller försäkrar att all källkod kan nås av något körningsflöde.

Examples

I följande exempel genereras C4702. Åtgärda det genom att ta bort den oåtkomliga koden.

// C4702.cpp
// compile with: /W4
#include <stdio.h>

int main() {
   return 1;
   printf_s("I won't print.\n");   // C4702 unreachable
}

Fel C4702 kan inträffa i vissa versioner av kompilatorn när du kompilerar med hjälp av /GXalternativen , /EHc, /EHsceller /EHac och använder extern "C" funktioner. Eftersom kompilatorn förutsätter extern "C" att funktioner inte genererar kan inte catch-blocket nås. Om du anser att den här varningen inte är giltig eftersom en funktion kan utlösas kompilerar du med /EHa eller /EHs, beroende på undantaget som genereras.

Mer information finns i /EH (Undantagshanteringsmodell).

I följande exempel genereras C4702:

// C4702b.cpp
// compile with: /W4 /EHsc
#include <iostream>

using namespace std;
extern "C" __declspec(dllexport) void Function2(){}

int main() {
   try {
      Function2();
   }
   catch (...) {
      cout << "Exp: Function2!" << endl;   // C4702
   }
}