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