C ++ Tage tyren ved hornene - Del 17 Introduktion Dette er en del 17 af min serie, C ++ Tage tyren ved hornene. I denne del af serien, ser vi på grundlæggende i fejl i C ++. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Programmering Fejl Der er tre typer af programmeringsfejl. Med andre ord er der tre typer af fejl, der kan forekomme i et program. Du har syntaksfejl, Logic Fejl og Runtime fejl.
Syntaksfejl Dette er den forkerte brug af syntaks. Disse fejl er forkerte udsagn. Når du skriver en erklæring, der er forkert, det er en syntaksfejl. En sådan erklæring kan ikke udføres. For eksempel kan du ved en fejl erklære en identifikator, uden en forudgående objekt (f.eks int). Under denne tilstand, vil dit program ikke udarbejde og du vil aldrig have en eksekverbar form for det. Under forsøget udarbejdelse, vil angivelse af fejl eller fejl blive vist på skærmen. The Line (talt tekstlinier fra toppen af kildekoden fil) af syntaksfejl, kan også blive vist på skærmen.
Logiske fejl i denne sag, C ++ forstår dit program meget godt, programmet er kompileret og det udfører programmet. Dog, vil programmet ikke gøre, hvad du ville have det til at gøre. Det vil gøre noget lidt anderledes eller helt anderledes. Fejlen er dit. For eksempel kan en løkke, der er nødvendig for at gøre 10 iterationer gøre 5 gentagelser, fordi du kodet det fejlagtigt at gøre 5 gentagelser. Et andet eksempel er, at en løkke kunne gentage uendeligt, fordi betingelsen du gav for løkken gjorde det på den måde. Logiske fejl opstår, når programmet udføres.
Den eneste måde at løse dette problem er at teste dit program meget godt, før du afleverer det til kunden (som bad om det). Runtime fejl runtime fejl opstår, når programmet bliver udført som et resultat af det faktum, at du ikke tager visse faktor i betragtning, når kodning. For eksempel, lad os sige at din kode er at opdele 8 af nogle nævner, at brugeren indgange. Hvis brugeren indgange 2, vil divisionen arbejde, hvilket giver dig 4 som svar. Hvis brugeren indtaster nul, vil opdelingen ikke fungere, fordi 8/0 udefineret. Når der opstår en kørselsfejl dit program normalt går ned (og stopper).
For at løse runtime fejl, er du nødt til at skrive ekstra kode, der vil forhindre henrettelsen af den særlige kodesegmentet i at finde sted på visse betingelser. I denne di