În faza de analiză semantică apare acest tip de eroare. Aceste tipuri de erori sunt detectate în timpul compilării.
caseta de listă java
Cele mai multe dintre erorile de timp de compilare sunt erori de sfera de aplicare și de declarare. De exemplu: identificatori nedeclarați sau declarați multipli. Tip nepotrivit este o altă eroare de compilare.
Eroarea semantică poate apărea folosind o variabilă greșită sau folosind operator greșit sau efectuând operația în ordine greșită.
O eroare semantică poate fi:
- Tipuri incompatibile de operanzi
- Variabilă nedeclarată
- Nepotrivirea argumentului real cu argumentul formal
Exemplul 1: Utilizarea unei variabile neinițializate:
int i; void f (int m) { m=t; }
În acest cod, t este nedeclarat, de aceea arată eroarea semantică.
Exemplul 2: Incompatibilitate de tip:
șir în obiectul json
int a = 'hello'; // the types String and int are not compatible
Exemplul 3: Erori în expresii:
String s = '...'; int a = 5 - s; // the - operator does not support arguments of type String