Unreachable code是无法在任何上下文中执行的编程代码,许多计算机语言都不允许在某段代码无法访问的情况下执行程序。无法访问的代码所产生的问题可以通过删除有问题的代码部分或重写部分代码以使该部分再次可访问来解...
Unreachable code是无法在任何上下文中执行的编程代码,许多计算机语言都不允许在某段代码无法访问的情况下执行程序。无法访问的代码所产生的问题可以通过删除有问题的代码部分或重写部分代码以使该部分再次可访问来解决。在设计软件时,与计算机进行倒立,它可以相对容易无意中创建无法访问的代码。程序流中的任何重大中断都有可能导致无法访问的代码段。例如,意外地创建一个无限循环可能会导致它后面的所有代码都无法访问,因为没有任何方法可以打破循环并继续程序。另一种可能发生的情况是,如果一个函数在其所有代码执行之前被编码为返回。在这种情况下,return语句后的代码将无法访问。有两种方法可以生成无法访问的代码。第一,在编写原始代码时,如果处理不正确,可能会导致部分代码无法访问;第二,控制结构中的错误在编码过程中并不明显,但在程序运行时,也可能导致代码无法访问。第一类错误有多种名称,包括编码错误或语法错误,第二类错误是运行时错误。代码错误通常由解析器或编译器捕获,但是运行时错误只能通过测试并在完成后运行程序来检测。无法访问的代码通常与死代码相混淆,但两者是截然不同的。死代码是执行特定计算的代码,但是对计算结果什么也不做,这和不可访问的代码是不一样的,它根本就不会执行不可访问代码和死代码通常都可以从程序中删除而不受损害,或者通过仔细注意程序的控制流,它们可以重新集成到程序中。此外,在编码期间和运行程序之前,通常都可以检测到不可访问和死代码。尽管其定义看起来很可怕,无法访问的代码通常比较容易修复。出现无法访问的代码通常表示控制流有问题,因此仔细分析程序的控制流通常可以在短时间内识别出有问题的代码。如果在整个编码过程中仔细监视程序的控制流,生成无法访问的代码的可能性非常低
-
发表于 2020-08-07 16:29
- 阅读 ( 1158 )
- 分类:电脑网络