Delen via


Compilerwaarschuwing (niveau 4) C4702

onbereikbare code

Opmerkingen

Wanneer de back-end van de compiler onbereikbare code detecteert, wordt C4702 gegenereerd als waarschuwing op niveau 4.

Als u deze waarschuwing wilt oplossen, verwijdert u de onbereikbare code of zorgt u ervoor dat alle broncode bereikbaar is via een bepaalde uitvoeringsstroom.

Voorbeelden

In het volgende voorbeeld wordt C4702 gegenereerd. U kunt dit oplossen door de onbereikbare code te verwijderen.

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

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

Fout C4702 kan optreden in sommige versies van de compiler wanneer u compileert met behulp van de /GX, /EHc/EHscof /EHac opties en functies gebruiktextern "C". Omdat de compiler ervan uitgaat dat extern "C" functies niet worden gegooid, is het catch-blok niet bereikbaar. Als u denkt dat deze waarschuwing niet geldig is omdat een functie kan genereren, compileren met /EHa of /EHs, afhankelijk van de uitzondering die is gegenereerd.

Zie (Uitzonderingsafhandelingsmodel) voor/EH meer informatie.

In het volgende voorbeeld wordt C4702 gegenereerd:

// 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
   }
}