- Java编程从入门到精通
- 胡平 刘涛主编
- 398字
- 2025-04-02 16:03:10
1.6.3 逻辑错误
逻辑错误是指程序通过了编译,且运行时没有出现任何异常,但实际的运行结果与预期不一致。例如,预期得到A与B的乘积,但实际计算的却是A与B的和。
在软件的开发阶段,代码出现逻辑错误是不可避免的,即使对于有着丰富经验的开发者也是如此。逻辑错误发生时,通常不会出现任何异常或提示,因而这种错误也是最难察觉的。寻找具有逻辑错误的代码所耗费的时间往往比改正这个错误要多得多。
通常,应先根据程序的输出信息判断出错误所在的大致位置(范围),然后通过人工检查的方式逐行检查范围内的每行代码是否正确——注意不是检查语法上是否正确,而是检查代码是否完成了预期的逻辑,如“应该是乘而不是加”。
人工检查的方式只适合于程序的代码行数较少或判断出的错误所在范围较小的情况,在实际开发中,这些情况很少被满足。另外,由于粗心或思维定势等原因,这种方式经常不能检查出错误所在,因此,更为可靠地定位并改正逻辑错误的方法是调试。