Syntaksfejl: Hvad de er, og hvorfor de er et problem

Indholdsfortegnelse:

Syntaksfejl: Hvad de er, og hvorfor de er et problem
Syntaksfejl: Hvad de er, og hvorfor de er et problem
Anonim

Computersprog pålægger strenge regler. En syntaksfejl betyder, at en af disse regler er brudt. Syntaks findes i almindeligt sprog. Det er den måde, ord er arrangeret i sætninger for at give mening.

Mennesker er tilpasningsdygtige. De kan strukturere en sætning på mange måder, og det vil stadig give mening. I modsætning hertil kræver computere præcise instruktioner. Hvis du bryder reglerne lidt, kan en kommando give mening for et menneske, men en computer vil ikke være i stand til at fortolke den.

Image
Image

Syntaks in Human Language

Forestil dig, at nogen siger til dig: "Jeg så en kvinde derovre med et teleskop." Der er flere måder at fortolke denne sætning på:

  • Ved hjælp af et teleskop observerede jeg en kvinde, der var derovre.
  • Jeg observerede en kvinde, som var derovre, og hun havde et teleskop.
  • Jeg observerede en kvinde og et teleskop, de var begge derovre.
  • Jeg var derovre, og jeg observerede en kvinde, der havde et teleskop.
  • Nogle gange går jeg derover og så en kvinde bruge et teleskop.

Fordi du er et menneske, kan du anvende kontekst på denne sætning. Du ville ikke overveje den sidste fortolkning, fordi du ved, at vi ikke bruger teleskoper til at save mennesker, som om de var skiver brød. Baseret på hvor derovre er, og muligvis enhver tidligere diskussion om teleskoper, ville du sandsynligvis korrekt antage den første eller anden fortolkning.

Hvad er en syntaksfejl i et computersprog?

Hvordan syntaksfejl håndteres på forskellige sprog, kan variere. For eksempel:

  • Excel: Hvis du indtaster en formel med en forkert syntaks i en celle i Excel, vises VALUE i cellen. Det bliver ikke eksplicit mærket som en syntaksfejl, men det er hvad det er.
  • HTML: Du kan bryde mange regler i HTML, og en webside vises fint i de fleste browsere. Problemet med dette er, at adfærden kan blive uforudsigelig. En side kan se fint ud i én browser, men fungerer ikke på en anden. Det er en god idé at tjekke din kode med W3C-valideringstjenesten, som giver detaljerede oplysninger om fejl i HTML-koden.
  • JavaScript: Hvis der er en syntaksfejl i JavaScript, forhindrer det tråden med fejlen i at køre. Resten af koden, indeholdt i andre tråde, vil dog køre, forudsat at koden ikke er afhængig af tråden med fejlen. Når du kører koden i en browser, sker der typisk ikke noget. Du får ingen fejlmeddelelse, og koden kører heller ikke.

Hvad skal du gøre, hvis du har en syntaksfejl

Fejlret din kode, hvis du støder på en syntaksfejl.

  1. Identificer placeringen af fejlen. Du vil støde på detaljerede fejlmeddelelser på mange sprog, der informerer dig om, hvor fejlen er i koden. Hvis du ved, hvilken instruktion der har fejlen, kan du tjekke dokumentationen for eksempler på den korrekte syntaks.
  2. Hvis du ikke er sikker på, hvor problemet er, kan du dele koden op i mindre sektioner, og se om hver sektion fungerer for at identificere, hvilken sektion der indeholder fejlen. Når du gentager denne proces, er det muligt at finde ud af, hvor problemet er og løse det.
  3. Hvis du har brug for at fejlfinde en masse webkode, kan du overveje at bruge udviklerværktøjer.

Anbefalede: