智能营销笔记本服务商

营销笔记本+万能采集+AI名片+智能电销+短信群发=同步管理

免费咨询热线: 15064770313

编程错误的解决方法和两大原因是什么?

也许你们中的大多数人都有过编程、出错和停止工作的经历。自从他是初学者以来,没有人遇到过错误。 

我们应该如何解决困扰此类编程工作和学习的“错误”?我还将介绍两个主要原因。

QQ截图20211226161442.jpg


如果出现编程错误,为什么我会遇到麻烦?

如果我在编程时出错,为什么我会遇到麻烦?让我们从基本面来检查。

需要时间来解决

如果您在编程时遇到错误,您必须中断正在执行的工作并首先修复错误。尽管我正在密集编码,但我失去了注意力,工作没有进行,令人沮丧。

 似乎有很多人经历过“某事”,例如在变得有趣时出错。

很难判断错误发生在哪里

即使您尝试重新思考并解决错误,找出错误发生的位置也可能非常乏味。您必须重新阅读无休止的编码并逐个字符检查以查看错误的位置和内容。

有很多难以区分的字符,例如数字1和小写L,小写a和d,这取决于编程语言的字体和大小。太空也出奇地难以理解。从一排排的数字和字母表中找到一个空格是极其困难的。

我有麻烦,因为我没有注意到错误

此外,由于您自己键入的代码是带着“正确”意识键入的,因此发现错误非常困难。如果你自己打字时犯了一个错误而没有注意到,那么你读多少遍都不会注意到错误。

 此外,有时即使编码没有错误,也会出现错误,因此经常会出现工作中断而不知所措而不知所措的情况。

编程失败的两大原因

那么为什么会出现编程不起作用的错误信息呢?以下是编程卡住的两个主要原因。

编码不正确

首先是大多数人首先会怀疑的“编码错误”。有因错误而犯的错误,也有因错误而犯的错误。如果编码有误,您将不得不检查迄今为止输入的所有代码。

 这需要大量的时间和精力,即使重复几次,也会不断出错,因此这将是一项非常有毅力的任务。

有一个错误

另一个可能的原因是 [bug]。没有编码或编程错误,但由于某种原因它不起作用。您可能会想,“我不知道,我不知道!”,但是有一种方法可以区分错误和错误。

 在下一节中,我们将详细解释编程中可能出现的 [errors] 和 [bug] 之间的区别。

编程错误和错误有什么区别?

编程错误和错误有什么区别?无论哪种方式,它仍然是一个问题,但实际上有点不同。

错误是编码或编程错误

“错误”是在编程时因编码或编程错误而导致问题 

换句话说,原因是明确的,原因是人为错误。错误(编码和编程错误)会导致各种麻烦,因为犯错会导致缺陷,而缺陷会导致故障。

错误是即使没有错误代码也不起作用

错误通常是指代码或编程中没有错误,但无法正常工作的情况“Bug”最初是“昆虫”的英文单词。事实上,从爱迪生时代开始,就知道一个无法解释的机会的缺陷被称为“错误”。很久以前,哈佛Mark I 机电计算器是在二战期间在美国首次开发的。 

当女程序员 Grace Hopper 参与 Mark II 的开发时,她得知一个 bug 是由一只飞蛾引起的,并在她的笔记本上写下了一张纸条,上面写着“导致这个 bug 的 bug”。似乎这仍然保存在史密森尼博物馆。

然而,“昆虫”并没有真正引起问题。“虫”这个词除了有“虫”的意思外,在俚语中还有“令人沮丧和烦躁”的意思。

 Bug 变得越来越复杂 在当今的编程中,据说计算机中潜伏着“没有 Bug 的编程”太多了。再者,所谓“只说不出现bug”,不可能完全消除bug,目前的情况是只能“抹去”bug。

 还有,有的bug即使存在也能正常运行,有的bug在其他操作中通过在一个地方删除一个bug就出现了,非常麻烦。

如果出现错误,将显示错误消息

区分错误和错误的一种方法是在发生错误时获取错误消息。最初,软件缺陷作为计算机行业的技术术语之一被称为“bug”,事实上,它们仍然经常被混淆。

但是,最近“bug”这个词有“未知原因的错误(不是人为错误)”的细微差别,所以我们停止使用“bug”这个词,并有正当理由称其为“错误”。还有一个尝试的运动。

出现错误时没有错误消息

在出现错误的情况下,您不会收到错误消息,因此您知道它不是错误,即不是由于编程或编码错误而被视为错误。现在让我们仔细看看发生错误或编程错误时该怎么办。

发生编程错误时怎么办

如果发生编程错误,请执行以下操作。如果收到错误消息,我该怎么办?

检查错误消息

首先,冷静下来并检查错误信息。错误消息可能很丰富,而且可能令人困惑,因为它们是英文的。它具有“从上面读取错误信息”和“无论有多少错误信息,每一个都是一个短句”的特点。

规则是在源代码中找到顶部的错误消息。换句话说,从顶部修复可能会修复下面指出的相同或相关错误,这可以为您节省大量工作。

找出错误信息的含义

立即说“混乱”的错误消息是用英文写的,而且数量很多,不是吗?如果您通常不使用英语,仅此一项就会让您逃跑。不过没关系。如果仔细观察,您会注意到有“'●'”包围的字符,例如'a'和'}'。

此外,经常出现“undefined”、“error”、“identifier”等词。

  •  标识符:程序的变量或函数的名称

  • 声明...定义标识符的名称

<p style="margin: 0px 0px 2em; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(51, 51, 51); text-transform: none; line-height: 2; text-indent: 0px; letter-spacing: normal; font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; font-size: 15px; font-style: normal; font-weig