unreachable code:在程序执行过程中永远不会被运行到的代码,通常因为控制流已经在此之前被 return/throw/break/continue/无限循环等语句终止或跳转。常被视为一种需要清理或重构的“死代码”问题(在不同语言/编译器中也可能直接报错或警告)。
/ʌnˈriːtʃəbəl koʊd/
The compiler warned about unreachable code.
编译器警告存在不可达代码。
Because the function returns early on error, the cleanup block below became unreachable code and should be refactored.
由于函数在出错时提前返回,下面的清理代码变成了不可达代码,应该重构。
由 un-(否定前缀,“不”)+ reachable(可到达的)+ code(代码)组成。该术语来自程序控制流与编译器分析的语境:如果从程序入口出发,在所有可能的分支与跳转下都无法到达某段语句,那么它就是“不可达”。