logo

Błąd semantyczny

Podczas fazy analizy semantycznej pojawia się tego typu błąd. Tego typu błędy są wykrywane w czasie kompilacji.

Większość błędów czasu kompilacji to błędy zakresu i deklaracji. Na przykład: niezadeklarowane lub wielokrotne zadeklarowane identyfikatory. Niedopasowany typ to kolejny błąd czasu kompilacji.

konwersja ciągu na liczbę całkowitą w Javie

Błąd semantyczny może powstać przy użyciu niewłaściwej zmiennej, złego operatora lub wykonaniu operacji w niewłaściwej kolejności.

Niektóre błędy semantyczne mogą być następujące:

  • Niekompatybilne typy operandów
  • Niezadeklarowana zmienna
  • Niezgodność rzeczywistego argumentu z formalnym argumentem

Przykład 1: Użycie niezainicjowanej zmiennej:

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

W tym kodzie t jest niezadeklarowane i dlatego pokazuje błąd semantyczny.

Przykład 2: Niekompatybilność typu:

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

Przykład 3: Błędy w wyrażeniach:

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