Durante la fase de análisis semántico aparece este tipo de error. Estos tipos de errores se detectan en tiempo de compilación.
La mayoría de los errores en tiempo de compilación son errores de alcance y declaración. Por ejemplo: identificadores no declarados o múltiples declarados. El tipo no coincidente es otro error en tiempo de compilación.
El error semántico puede surgir al usar la variable incorrecta, el operador incorrecto o realizar la operación en el orden incorrecto.
Algún error semántico puede ser:
- Tipos de operandos incompatibles
- Variable no declarada
- No coincidir el argumento real con el argumento formal
Ejemplo 1: Uso de una variable no inicializada:
int i; void f (int m) { m=t; }
En este código, t no está declarado, por eso muestra el error semántico.
cómo mostrar una aplicación en Android
Ejemplo 2: Incompatibilidad de tipos:
int a = 'hello'; // the types String and int are not compatible
Ejemplo 3: Errores en expresiones:
String s = '...'; int a = 5 - s; // the - operator does not support arguments of type String