Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
}
}