如何去排除修改编程的错误

首先,我们在编程的过程中,肯定是会遇到各种各样的错误。我们需要做得就是将编程的错误降到最低,不可能会有人在编程的过程中百分之百的保证自己不会出错。

我们常见的错误呢,一般会遇到以下这三种:

第一种:编译错误

第二种:运行错误

第三种:逻辑错误

在这三种错误之中,第一种错误发生多是在编程的过程中出现了语法错误。这种错误在我们使用编译软件的时候是会给出我们提示的

但是有很多情况,它给出我们的提示是不准确的。比如,我们在编写的时候,误操作删除了一个},那么软件则只会在,代码的最后一行提示我们符号错误。

这时候,你又需要返回到前面已经编写完成的代码中,去一个一个的查找。

第二种错误呢,是指的你在编写源代码的时候,编译软件并没有给你报错,也就是说你编写的代码,在语法上没有任何问题,在运行的过程中,需要特定的条件的时候才发发现,此时程序则会报错,

提示错误出现在哪儿。如果想要发现这种错误是很困难的,因为它只要才特定条件下,才会出现错误,所以每一个程序、软件,都需要经过大量的测试,来排除错误。比如我们编写了一个计算器。

在平常的运算中,都没有错误。但是当某一天你用一个数去除以0了,就会发现程序报错了。如果我们永远也不去除以0,那么这个运行错误就永远也无法发现。好在的是,当程序报错时,会提示我们

错误出现在了哪一行,我们可以仔细的去测试,修改。但是经常的软件提示我们的那一句发生了错误,但是真正的导致错误发生的根源并不在那一句。

第三种错误的呢,是最难被发现,也是最难被修改的一点。它指的是在编译还有运行的时候,并不会出现任何错误。只是计算机输出的结果和你预计的结果并不一样。

很简单的一个例子:用double定义两个变量a和b的时候,a=5.3,b=5.2当,用a-b的时候你就会发现计算机输出的结果根本就不是0.1,为什么会出现这种结果呢?

其实写这一个代码的时候,只需要两三行,就写完了,要想判断是否是语法错误或则是运行的错误,是很简单的事情,因为毕竟代码也就这么两三行。当你发现你写的代码并没有出现任何的错误的时候,

为什么运行的结果会和你预计的结果并不一样呢。这就是我们所说的逻辑错误。

出现此错误的原因在哪儿呢?它并没有任何的编译错误,在运行过程中也没有出现任何的报错,只是在输出的结果上出现了错误。而照成这种错误的原因就在于double上。

因为计算机的特殊的运行结构,使得它的计算结果并不能精确,而想要保证精确的计算,则需要使用精确度更高的数据类型。

这样再次运行的时候,则不会出现错误了。

而出现逻辑错误的时候,我们则需要逐条的去排查,照成错误的原因。

怎么去排查呢,则可以使用断点排除。当程序运行到断点的时候会自动暂停,这时候可以将鼠标移动到变量上查看此时变量的值,是否正确。

按F10将会继续运行下一条代码,以此类推直到查找出不符合预期结果的变量,然后根据错误,做出相应的修改。

 

转载于:https://www.cnblogs.com/a1169796046/p/6684741.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值