logo

Anlamsal Hata

Anlamsal analiz aşamasında bu tür bir hata ortaya çıkar. Bu tür hatalar derleme zamanında tespit edilir.

Derleme zamanı hatalarının çoğu kapsam ve bildirim hatasıdır. Örneğin: bildirilmemiş veya birden fazla bildirilmiş tanımlayıcı. Tür uyuşmazlığı başka bir derleme zamanı hatasıdır.

Anlamsal hata, yanlış değişkenin kullanılmasından, yanlış operatörün kullanılmasından veya işlemin yanlış sırada yapılmasından kaynaklanabilir.

Bazı anlamsal hatalar şunlar olabilir:

  • Uyumsuz işlenen türleri
  • Bildirilmemiş değişken
  • Gerçek argümanın resmi argümanla eşleşmemesi

Örnek 1: Başlatılmamış bir değişkenin kullanımı:

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

Bu kodda t bildirilmemiştir, bu nedenle anlamsal hatayı gösterir.

Örnek 2: Tür uyumsuzluğu:

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

Örnek 3: İfadelerdeki hatalar:

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