问题标签 [unreachable-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
55553 浏览

c# - 检测到 C# 无法访问的代码

我在下面的代码中的 i++ 点在 Visual Studio 中收到“检测到无法访问的代码”消息。你能看出我做错了什么吗?

0 投票
8 回答
27747 浏览

java - Eclipse下Java中无法访问的代码错误与死代码警告?

有谁知道为什么:

在 Eclipse 下会被报告为“无法访问的错误”,但是

只触发“死代码”警告?

我能想到的唯一解释是 Java 编译器只标记了第一个,而 Eclipse 中的一些额外分析找出了第二个。但是,如果是这样,为什么 Java 编译器不能在编译时找出这种情况呢?

Java 编译器不会在编译时发现 if(true) 没有效果,从而产生本质上相同的字节码吗?在什么时候应用可达代码分析?

我想考虑这个问题的更一般的方法是:“何时应用可达代码分析”?在将第二个 Java 代码片段转换为最终字节码的过程中,我确信在某些时候“if(true)”运行时等效项被删除,并且两个程序的表示变得相同。Java 编译器不会再次应用其可达代码分析吗?

0 投票
1 回答
4088 浏览

scala - Scala 编译器显示无法访问的代码,为什么?

我是 Scala 的新手......这是代码:

我试图理解......为什么会出现这个错误?

注意:我正在使用 Scala Eclipse 插件 2.8.0.r21376-b20100408034031 ch.epfl.lamp.sdt.feature.group

0 投票
3 回答
321 浏览

c++ - 在开关块内

我看过以下代码,取自libb64 项目。我试图了解 switch 块中 while 循环的目的是什么 -

有什么可以给的呢?似乎无论如何,交换机总是只会执行其中一种情况。我错过了什么?

谢谢。

0 投票
4 回答
11918 浏览

c - 如何向 GCC 提示在编译时应该无法访问一行?

编译器通常会提供一个开关来在代码不可访问时发出警告。我还看到了一些库的宏,它们为无法访问的代码提供断言

是否有提示,例如通过编译指示或我可以传递给 GCC(或任何其他编译器)的内置函数,如果确定实际上可以到达预期无法访问的行,则会在编译期间发出警告或错误?

这是一个例子:

其价值在于,在超出预期的不可达线的条件发生变化后,检测到该线实际上是可达的。

0 投票
3 回答
2235 浏览

asp.net - 检测到无法访问的代码

我正准备部署一个我负责管理的 MVC Web 应用程序(我没有创建应用程序)。该项目现在正在生产模式下编译,没有错误,但是我有一些警告 - 准确地说是 9。

现在有6个与测试项目有关,这很好,但是有两个涉及Web项目。这些错误是:

检测到无法访问的代码

在这两种情况下,这些警告都会在返回值上引发,例如

在上面的示例中,“return null”行会引发无法访问的代码警告。

这可能是一个愚蠢的问题(所以请放轻松;-)),但是这些警告对应用程序的功能有多重要?显然它们的存在是有原因的,但它们不是错误,所以我可以忽略它们并进行部署吗?

0 投票
4 回答
956 浏览

java - java匿名内部类不可达代码

当您编写无法访问的代码时,Java 编译器会报错。例如

但是,当您在无法从任何地方访问的匿名类中定义新方法时,编译器不会抱怨。它允许你这样做,为什么?例如,

0 投票
4 回答
9442 浏览

java - Java:如何@SuppressWarnings 无法访问的代码?

有时在调试时,您会遇到无法访问的代码片段。有没有办法抑制警告?

0 投票
5 回答
12502 浏览

c++ - 模拟 GCC 的 __builtin_unreachable?

我收到很多关于开关的警告,这些警告仅部分覆盖了切换的枚举范围。因此,我想为所有这些开关设置一个“默认值”,并__builtin_unreachable在这种情况下放置(GCC 内置),以便编译器知道这种情况是不可达的。

但是,我知道 GCC4.3 还不支持该内置函数。有什么好方法可以模拟该功能吗?我考虑过取消引用空指针,但这可能会产生其他不良影响/警告等。你有更好的主意吗?

0 投票
2 回答
257 浏览

unreachable-code - 无法访问的代码

为什么我有无法访问的代码?