logo

Eroare semantică

Î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