C ++ Tar oksen ved hornene - Part 17 Innledning Dette er en del 17 av min serie, C ++ Tar tyren ved hornene. I denne delen av serien ser vi på grunnleggende feil i C ++. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Programmeringsfeil Det er tre typer av programmeringsfeil. Med andre ord, er det tre typer av feil som kan oppstå i et program. Du har syntaksfeil, logiske feil og Runtime feil.
Syntaksfeil Dette er feil bruk av syntaks. Disse feilene er gale påstander. Når du skriver en uttalelse, som er galt, er at en syntaksfeil. En slik uttalelse kan ikke utføres. For eksempel kan du feilaktig erklærer en identifikator, uten en forutgående objekttype (f.eks int). Under denne tilstanden, vil programmet ikke bli utarbeidet, og du vil aldri ha en kjørbar form for det. Under forsøk på sammenstillingen, vil indikasjon på feil eller feil bli fremvist på skjermen. De linjenummer (telletekstlinjer fra toppen av kildekoden fil) av syntaksfeil, kan også bli vist på skjermen.
Logiske feil i denne saken, C ++ forstår programmet veldig godt, programmet er utarbeidet og det utfører programmet. Imidlertid vil programmet ikke gjøre hva du ville ha det til å gjøre. Den vil gjøre noe litt annerledes eller helt annerledes. Feilen er ditt. For eksempel kan en sløyfe som er nødvendig for å gjøre 10 gjentakelser gjøre 5 gjentakelser, fordi du kodet det feilaktig å gjøre 5 iterasjoner. Et annet eksempel er at en sløyfe kan iterere uendelig, fordi tilstanden du ga for loopen gjort det på den måten. Logiske feil oppstår når programmet blir henrettet.
Den eneste måten å løse dette problemet er å teste programmet veldig godt før du leverer den til kunden (som ba om det). Kjøretid feil runtime feil oppstår når programmet blir utført som et resultat av det faktum at du ikke ta viss faktor i betraktning når koding. For eksempel, la oss si koden din er å dele åtte av noen nevner at de bruker innganger. Hvis brukeren innganger 2 Divisjonen vil fungere, noe som gir deg fire som svar. Hvis brukeren innganger null, vil delingen ikke fungere, fordi 8/0 er udefinert. Når en kjøretidsfeil oppstår programmet normalt krasjer (og stopper).
For å løse runtime feil, må du skrive ekstra kode som vil hindre gjennomføring av den aktuelle kodesegmentet fra pågår, under visse vilkår. I denne divisjonen eksempel, har du å skrive kode