Sintaksfoute: wat dit is en hoekom dit 'n probleem is

INHOUDSOPGAWE:

Sintaksfoute: wat dit is en hoekom dit 'n probleem is
Sintaksfoute: wat dit is en hoekom dit 'n probleem is
Anonim

Rekenaartale stel streng reëls. 'n Sintaksfout beteken dat een van daardie reëls verbreek is. Sintaksis bestaan in gewone taal. Dit is die manier waarop woorde in sinne gerangskik word om sin te maak.

Mense is aanpasbaar. Hulle kan 'n sin op baie maniere struktureer, en dit sal steeds sin maak. Daarteenoor vereis rekenaars presiese instruksies. As jy die reëls 'n bietjie oortree, kan 'n opdrag vir 'n mens sin maak, maar 'n rekenaar sal dit nie kan interpreteer nie.

Image
Image

Sintaksis in menslike taal

Stel jou voor dat iemand vir jou sê: "Ek het 'n vrou daar met 'n teleskoop gesien." Daar is verskeie maniere om hierdie sin te interpreteer:

  • Ek het met 'n teleskoop 'n vrou waargeneem wat daar was.
  • Ek het 'n vrou waargeneem wat daar was, en sy het 'n teleskoop gehad.
  • Ek het 'n vrou en 'n teleskoop waargeneem, hulle was albei daar.
  • Ek was daar, en ek het 'n vrou waargeneem wat 'n teleskoop gehad het.
  • Soms gaan ek daarheen en sien hoe 'n vrou 'n teleskoop gebruik.

Omdat jy mens is, kan jy konteks op hierdie sin toepas. Jy sal nie die laaste interpretasie oorweeg nie, want jy weet ons gebruik nie teleskope om mense te saag asof dit snye brood is nie. Op grond van waar daar oorkant is, en moontlik enige vorige bespreking oor teleskope, sal jy waarskynlik die eerste of tweede interpretasie korrek aanneem.

Wat is 'n sintaksisfout in 'n rekenaartaal?

Hoe sintaksfoute in verskillende tale hanteer word, kan verskil. Byvoorbeeld:

  • Excel: As jy 'n formule met 'n verkeerde sintaksis in 'n sel in Excel tik, word VALUE in die sel vertoon. Dit sal nie uitdruklik as 'n sintaksfout gemerk word nie, maar dit is wat dit is.
  • HTML: Jy kan baie reëls in HTML oortree, en 'n webbladsy sal goed in die meeste blaaiers vertoon word. Die probleem hiermee is die gedrag kan onvoorspelbaar word. 'n Bladsy lyk dalk goed op een blaaier, maar werk nie op 'n ander nie. Dit is 'n goeie idee om jou kode met die W3C-bekragtigingsdiens na te gaan, wat gedetailleerde inligting oor foute in die HTML-kode verskaf.
  • JavaScript: As daar 'n sintaksfout in JavaScript is, verhoed dit dat die draad met die fout loop. Die res van die kode, vervat in ander drade, sal egter uitgevoer word, mits die kode nie afhanklik is van die draad met die fout nie. Wanneer die kode in 'n blaaier uitgevoer word, gebeur gewoonlik niks nie. Jy sal nie 'n foutboodskap kry nie, en die kode sal ook nie loop nie.

Wat om te doen as jy 'n sintaksisfout het

Ontfout jou kode as jy 'n sintaksfout teëkom.

  1. Identifiseer die ligging van die fout. Jy sal gedetailleerde foutboodskappe in baie tale teëkom, wat jou inlig waar die fout in die kode is. As jy weet watter instruksie die fout het, kan jy die dokumentasie nagaan vir voorbeelde van die korrekte sintaksis.
  2. As jy nie seker is waar die probleem is nie, verdeel die kode in kleiner afdelings, kyk of elkeen werk om te identifiseer watter afdeling die fout bevat. Wanneer jy hierdie proses herhaal, is dit moontlik om vas te stel waar die probleem is en dit reg te stel.
  3. As jy baie webkode moet ontfout, oorweeg dit om ontwikkelaarnutsgoed te gebruik.

Aanbeveel: