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