Tre typer programfeil og eksempler?
Tre typer programfeil og eksempler?
- Syntaksfeil
: feil på grunn av det faktum at syntaksen i språket ikke blir respektert (Den første typen feil er en syntaksfeil Du vet allerede at syntaksfeil er forårsaket når.. du aner ikke adlyde syntaksregler C #. en vanlig syntaks regelen du kan gjøre i begynnelsen er å glemme å avslutte hvert program uttalelse med et semikolon. IntelliSense gjør en utmerket jobb med å fange syntaksfeil. Selv om du kanskje hater snirklete linje som IntelliSense skjermer, er det mye lettere for IntelliSense å oppdage og isolere syntaksfeil enn det er for deg å gjøre det selv)
- Semantiske feil
. feil på grunn av en feil bruk av programmet uttalelser. (logiske feil er de feil som er igjen etter at alle de semantiske og syntaksfeil har blitt fjernet. Vanligvis logiske feil manifesterer seg når resultatet programmet produserer doesn 't matche resultatet dine testdata foreslår at det skal produsere. Mesteparten av tid, er logiske feil funnet i prosessen. logiske feil oppstår når du implementerer algoritmen for å løse problemet på feil måte. Nøkkelen for å fikse logiske feil er å være i stand til å gjenskape feilen konsekvent. En repeterbare logisk feil er mye lettere å spore opp og fikse enn en feil som ser ut til å ha oppstått tilfeldig. du vil lære detaljene om å bruke noen av verktøyene Visual Studio gir for å hjelpe deg med å oppdage og isolere program bugs))
- Logiske feil
. feil på grunn av det faktum at spesifikasjonen er ikke respektert (A semantisk feil oppstår når du adlyde syntaksregler i språket, men bruker uttalelsen ut av sin sammenheng. for eksempel er en setning på engelsk forventes å ha et substantiv og et verb. Tenk setningen "hunden mjauet." denne setningen betyr følge reglene ved å ha et substantiv og et verb, men konteksten av setningen er ute av klask Dogs don 't mjaue, derfor sammenheng med utsagnet er feil feil~~POS=TRUNC meldingen~~POS=HEADCOMP jeg viste deg tidligere.. navnet 'i' ikke eksisterer i den gjeldende konteksten refererer til en type semantisk feil. det kan godt være en variabel med navn jeg definert sted i programmet, men det er for øyeblikket ikke i omfang. det vil si at du prøver å bruke jeg da det er ute av scope.Intellisense gjør en god jobb med å oppdage semantiske feil.)
- Semantiske feil