logo

Semantična napaka

Med fazo semantične analize se ta vrsta napake pojavi. Te vrste napak so odkrite med prevajanjem.

Večina napak v času prevajanja je napaka obsega in deklaracije. Na primer: nedeklariranih ali večkratnih deklariranih identifikatorjev. Neujemajoča se vrsta je še ena napaka v času prevajanja.

kaj je internet

Semantična napaka lahko nastane z napačno spremenljivko ali uporabo napačnega operatorja ali izvajanjem operacije v napačnem vrstnem redu.

Nekatere semantične napake so lahko:

  • Nezdružljive vrste operandov
  • Nedeklarirana spremenljivka
  • Neujemanje dejanskega argumenta s formalnim argumentom

Primer 1: Uporaba neinicializirane spremenljivke:

 int i; void f (int m) { m=t; } 

V tej kodi t ni deklariran, zato prikazuje semantično napako.

Primer 2: Vrsta nezdružljivosti:

 int a = 'hello'; // the types String and int are not compatible 

Primer 3: Napake v izrazih:

 String s = '...'; int a = 5 - s; // the - operator does not support arguments of type String