Hva er en syntaksfeil i et dataprogram?

En av de grunnleggende konseptene hvilken som helst datamaskin programmerer må forstå er syntaksfeil. Universal til alle programmeringsspråk, er en syntaksfeil en vanlig feilmelding og gir deg viktige ledetråder om hvordan å rette koden.

syntax

Programmering bruker et sett av reserverte ord eller kommandoer, samt et sett av symboler (som klammeparentes, semikolon, og matematiske operatører som pluss og minus) for å skrive programmer som kan kjøres på en rekke måter. Viktig å skrive en funksjonell dataprogram er syntaksen, som er den riktige rekkefølgen av ord og symboler for å skape den ønskede utgangs eller funksjonalitet.

Syntax Error Basics

Når du feil rekkefølge ord og symboler og prøver å kompilere eller kjøre et program, kompilatoren, som tar koden og oversetter den til kommandoer for datamaskinens prosessor, vil returnere en syntaksfeil. Denne syntaksen for vanligvis inneholder et linjenummer, som tar deg direkte til feil kode, samt en feilmelding, noe som kan være svært generelle ( "Syntaksfeil på linje 271") eller spesifikke ( "Syntaksfeil: Dersom uten End ) Hvis, linje 271.

Eksempler på feilmeldinger

Syntaksfeil kan ta andre former, i tillegg, avhengig av den konkrete feilen. Ikke alle syntaksfeil vil si "Syntax error". Noen eksempler på andre typer feilmeldinger, hentet fra Visual Basic, er: "Ugyldig bruk av, eller '()' '.' '!'", "Feil antall argumenter som brukes med funksjonen", og "Object doesn ' t støtter denne egenskapen eller metoden ".

Tolke syntaksfeil

Hver av disse feilmeldingene vil vises med et linjenummer, og ser på det bestemte kodelinjen sammen med feilmelding vil gi deg den informasjonen du trenger for å korrigere koden din.

Feilsøking syntaksfeil

Når du står overfor en syntaksfeil du ikke kan finne ut, er en god første stopp i dokumentasjonen for programmeringsspråket du bruker. Slå opp spesifikke ord eller kommandoer som brukes i linjen utløser feilen, og sammenligne koden i dokumentasjonen. Du bør være i stand til å finne en beskrivelse av riktig syntaks, som vil hjelpe deg å finne den syntax error.