Innledning Alle objektorientert programmeringsspråk som jeg har kommet over, har tilbudt en spesiell måte å håndtere feil. C ++ er ikke annerledes. Feil i objektorientert programmeringsspråk kalles unntak. I denne artikkelen presentere jeg deg til en tutorial serie på Unntak håndtering i C ++. 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, i en uttalelse kan du skrive en identifikator uten foregående det med en datatype. Under denne tilstanden, ikke programmet fungerer. Med en syntaksfeil, er programmet ikke utført. Programmet er ikke engang kompilert. Syntaksfeil ville bli oppdaget av C ++ kompilatoren og rapportert, og sammenstilling er ikke gjort. Logiske feil i denne saken, C ++ kompilatoren forstår programmet veldig godt, og det kjøres 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 løkke kan iterere uendelig, fordi tilstanden du ga for sløyfen er galt. 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 overlate det 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 det oppstår en kjøretidsfeil, normalt krasjer programmet (og stopp).
For å løse runtime feil, må du skrive kode som vil hindre gjennomføring av den aktuelle kodesegmentet fra pågår (hvis feilen er å skje). I denne divisjonen eksempel, har du å skrive kode som vil hindre divisjon med null fra pågår, og muligens informere brukeren av feil han gjorde ved å legge inn null som nevner. Jeg har forberedt en tutorial serien, som viser deg hvordan du skal