İçeriğe geç
parazade

Sözdizimi Hatası Nedir?

İngilizce: Syntax Error

Yayın: · Son güncelleme:

Sözdizimi Hatası Nedir? Kısaca

Sözdizimi hatası (syntax error), yazılan kodun programlama dilinin yazım kurallarına uymaması nedeniyle program çalışmadan önce ortaya çıkan hatadır. Eksik parantez, kapanmamış tırnak ve yanlış girinti en sık nedenlerdir.

Sözdizimi Hatası nedir?
İçindekiler
  1. Sözdizimi hatası nedir?
  2. En sık nedenler
  3. Hata mesajı nasıl okunur?

Sözdizimi hatası nedir?

Sözdizimi hatası, kodun dilin yazım kurallarını ihlal etmesidir. Derleyici ya da yorumlayıcı kodu okurken anlamlandıramadığı bir yere geldiğinde durur ve "SyntaxError" gibi bir mesaj verir. Program hiç çalışmaya başlamaz. İyi haber şu: bu hatalar, yazılımda karşılaşılabilecek sorunlar arasında genellikle en kolay yakalanan ve en hızlı düzeltilen türdür.

Bir dilekçede noktalama hatası gibi düşünebilirsiniz. Fark şu ki bilgisayar tek bir eksik işaret yüzünden metnin tamamını reddeder.

En sık nedenler

Yeni başlayanların karşılaştığı sözdizimi hatalarının büyük kısmı birkaç kalıba girer:

  • Açılıp kapanmayan parantez, köşeli parantez ya da süslü parantez.
  • Kapanmamış tırnak: print("Merhaba).
  • Python'da if, for, def satırlarının sonundaki iki noktanın unutulması.
  • Yanlış ya da tutarsız girinti.
  • JavaScript, Java veya C'de satır sonundaki noktalı virgülün eksik olması.

Türkçe klavye de sürpriz yapabilir. Kod kopyalanırken düz tırnak yerine kıvrık tırnak (“ ”) gelirse, kod göze doğru görünse de hata verir.

Hata mesajı nasıl okunur?

Mesajda genellikle dosya adı, satır numarası ve sorunun yaklaşık yeri gösterilir. Ancak bildirilen satır her zaman asıl hatanın olduğu satır değildir. Bir parantez 12. satırda açık kaldıysa, dil bunu 15. satırda fark edip orayı gösterebilir. Bu yüzden belirtilen satırın birkaç satır üstüne de bakın.

Hataları azaltmanın en etkili yolu, sözdizimini anında denetleyen bir kod editörü kullanmaktır. VS Code gibi editörler hatalı satırın altını çizer; kodu çalıştırmadan önce bu işaretleri temizlemek zaman kazandırır.

Sıkça Sorulan Sorular

Syntax error ne demek?

Syntax error, Türkçede sözdizimi hatası demektir. Kodun dilin yazım kurallarına uymadığını ve bu yüzden çalıştırılamadığını belirtir.

Sözdizimi hatası ile mantık hatası arasındaki fark ne?

Sözdizimi hatasında kod hiç çalışmaz ve dil sizi uyarır. Mantık hatasında ise kod çalışır ama yanlış sonuç üretir; bu hatayı ancak test ederek fark edebilirsiniz.

İlgili terimler