logo

Erro semântico

Durante a fase de análise semântica, esse tipo de erro aparece. Esses tipos de erros são detectados em tempo de compilação.

A maioria dos erros de tempo de compilação são erros de escopo e de declaração. Por exemplo: identificadores não declarados ou múltiplos declarados. Tipo incompatível é outro erro de tempo de compilação.

O erro semântico pode surgir ao usar a variável errada ou ao usar o operador errado ou ao fazer a operação na ordem errada.

como converter um número inteiro em uma string em java

Algum erro semântico pode ser:

  • Tipos de operandos incompatíveis
  • Variável não declarada
  • Não correspondência do argumento real com o argumento formal

Exemplo 1: Uso de uma variável não inicializada:

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

Neste código, t não é declarado, por isso mostra o erro semântico.

Exemplo 2: Incompatibilidade de tipo:

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

Exemplo 3: Erros em expressões:

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