Skip to content

Syntaxové chyby: Co jsou zač a proč jsou problémem

26 de Červenec de 2021
SyntaxError a1b7896c16564a27bd463cccdeb87ca0

Počítačové jazyky ukládají přísná pravidla. Chyba syntaxe znamená, že jedno z těchto pravidel je porušeno. Syntaxe existuje v běžném jazyce. Je to způsob, jakým jsou slova uspořádána do vět, aby dávala smysl. Lidé jsou přizpůsobiví. Mohou větu strukturovat mnoha způsoby a stále to bude mít smysl. Naproti tomu počítače vyžadují přesné pokyny. Pokud pravidla trochu porušíte, může mít příkaz pro člověka smysl, ale počítač jej nebude schopen interpretovat.

Syntax v lidském jazyce

Představte si, že vám někdo říká: „Viděl jsem tam ženu s dalekohledem.“ Tuto větu lze interpretovat několika způsoby:

  • Pomocí dalekohledu jsem pozoroval ženu, která tam byla.
  • Pozoroval jsem ženu, která tam byla, a měla dalekohled.
  • Pozoroval jsem ženu a dalekohled, oba tam byli.
  • Byl jsem tam a pozoroval jsem ženu, která měla dalekohled.
  • Někdy tam jdu a uvidím ženu používat dalekohled.

Protože jste člověk, můžete na tuto větu použít kontext. Neuvažovali byste o poslední interpretaci, protože víte, že k řezání lidí nepoužíváme dalekohledy, jako by to byly plátky chleba. Podle toho, kde támhle je, a možná jakákoli předchozí diskuse o dalekohledech, pravděpodobně byste správně předpokládali první nebo druhou interpretaci.

Co je chyba syntaxe v počítačovém jazyce?

Způsob zpracování syntaktických chyb v různých jazycích se může lišit. Například:

  • Vynikat: Pokud do buňky v aplikaci Excel zadáte vzorec s nesprávnou syntaxí, zobrazí se v buňce #HODNOTA. Nebude to výslovně označeno jako syntaktická chyba, ale o to jde.
  • HTML: V HTML můžete porušit mnoho pravidel a ve většině prohlížečů se webová stránka zobrazí dobře. Problémem je, že chování se může stát nepředvídatelným. Stránka může v jednom prohlížeči vypadat dobře, v jiném však nefunguje. Je vhodné zkontrolovat kód pomocí ověřovací služby W3C, která poskytuje podrobné informace o chybách v kódu HTML.
  • JavaScript: Pokud se v JavaScriptu vyskytne chyba syntaxe, zabrání to spuštění vlákna s chybou. Zbytek kódu, obsažený v jiných vláknech, se však provede, pokud kód není závislý na vlákně s chybou. Při spuštění kódu v prohlížeči se obvykle nic nestane. Neobdržíte chybovou zprávu ani se nespustí kód.

Co dělat, pokud dojde k chybě syntaxe

Pokud narazíte na syntaktickou chybu, proveďte ladění kódu.

  1. Určete umístění chyby. Setkáte se s podrobnými chybovými zprávami v mnoha jazycích, které vás informují, kde je chyba v kódu. Pokud víte, která instrukce obsahuje chybu, můžete v dokumentaci vyhledat příklady správné syntaxe.

  2. Pokud si nejste jisti, kde je problém, rozdělte kód na menší části a zjistěte, zda každá z nich funguje a která část obsahuje chybu. Když tento postup zopakujete, je možné určit, kde je problém, a opravit ho.

  3. Pokud potřebujete ladit hodně webového kódu, zvažte použití vývojářských nástrojů.