语法错误:它们是什么以及为什么他们是一个问题

即使是最小的错误也可以打破一个应用程序

计算机语言有严格的规则。一个句法错误意味着其中一个规则被打破了。语法存在于普通语言中。这是单词被安排成句子的方式,以有意义。

人类是适应的。他们可以用多种方式构造一个句子,而且句子仍然有意义。相比之下,计算机需要精确的指令。如果你稍微违反一点规则,一个命令对人来说可能是有意义的,但计算机无法解释它。

编程中的语法错误
Valentin狼/盖蒂图像

人类语言中的语法

想象一下有人对你说:“我看到那边有个女人用望远镜。”这个句子有几种解释方式:

  • 我用望远镜观察到那边的一个女人。
  • 我观察了一个在那边的女人,她有一个望远镜。
  • 我观察了一个女人和一个望远镜,他们都在那边。
  • 我在那边,我观察了一个有望远镜的女人。
  • 有时,我去那边看到了一个女人使用望远镜。

因为你是人,你可以将上下文应用于这句话。你不会考虑最后一个解释,因为你知道我们不使用望远镜来锯的人,就像他们是面包片一样。基于哪里在那边是,并可能先前关于望远镜的讨论,你可能会正确地假设第一个或第二个解释。

计算机语言中的语法错误是什么?

在不同的语言中,语法错误的处理方式是不同的。例如:

  • excel.:如果您在Excel中的单元格中键入错误语法的公式,则#Value在单元格中显示。它不会被明确标记为语法错误,但这就是它的原因。
  • HTML.你可以在HTML中打破许多规则,网页在大多数浏览器中都能很好地显示。问题是这种行为会变得不可预测。一个页面可能在一个浏览器上看起来很好,但在另一个浏览器上就不能工作了。用。检查你的代码是个好主意W3C验证服务,它提供有关HTML代码中错误的详细信息。
  • javascript.:如果javascript中有语法错误,它会阻止线程运行错误。但是,其他线程中包含的代码的其余部分将执行,只要代码不依赖于带有错误的线程。在浏览器中运行代码时,通常,没有任何反应。您将不会收到错误消息,也不会运行代码。

如果您有语法错误,该怎么办

如果遇到语法错误,请调试代码。

  1. 确定错误的位置。您将在许多语言中遇到详细的错误消息,请告知您错误在代码中的错误。如果您知道哪个指令有错误,则可以检查文档以查找正确的语法的示例。

  2. 如果您不确定问题在哪里,可以将代码分解成更小的部分,看看每个部分是否有效,以确定哪个部分包含错误。当您重复这个过程时,就有可能确定问题所在并修复它。

  3. 如果您需要调试大量的Web代码,请考虑使用开发者工具

此页面有用吗?