问题标签 [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 投票
3 回答
448 浏览

java - 无法访问的代码 - 返回 startId;

我正在尝试在我的源代码中添加一些功能,以记录在我执行其余代码(收集 wifi 和手机数据使用总量并通过短信发送)之前至少拨打了一个电话的事实当我添加代码以保存至少打过一个电话的事实时,我最终收到一条错误消息,指出“无法访问代码 - 返回 startId;” 我不确定是什么导致了这个问题。

提前致谢!

SOURCE GETTING ERROR: Unreachable Code - return startId;

}

新代码/错误之前的来源(工作正常):

0 投票
2 回答
591 浏览

java - 返回 START_STICKY 时无法访问代码;

我有一个正在构建的应用程序,但是在返回 START_STICKY 行后遇到了一个错误,指出“无法访问代码”;从 if (Config.DEVELOPMENT) { 开始,我不确定如何解决这个问题,以便我的源代码正确执行。

源代码段:

}

完整来源:

编辑:

0 投票
4 回答
1410 浏览

c# - 使用 const 变量检测到无法访问的代码

我有以下代码:

我知道此代码无法访问,但我不希望出现该消息,因为它是编译时的配置,只需要更改常量即可测试不同的设置,并且每像素位数 (bpp) 会根据像素格式。有没有一种好方法可以让一个变量保持不变,从它派生另一个变量,但不会导致无法访问的代码警告?请注意,我需要这两个值,在相机启动时需要将其配置为正确的像素格式,并且我的图像理解代码需要知道图像的位数。

那么,是否有一个好的解决方法,或者我只是忍受这个警告?

0 投票
2 回答
145 浏览

c# - 在 Windows 窗体中使用按钮

我正在进行一个小项目,我尝试制作自己的网络浏览器。

我发现没有“新标签”功能的网络浏览器毫无价值,所以我认为我可以将按钮用作标签,每次按“ctrl + T”时都会出现一个新按钮。

我遇到的问题是: - 按钮数组,每次按“ctrl + T”时我都可以生成一个新按钮

- 当按钮被生成时,它应该是可点击的并且在点击时被禁用,直到另一个选项卡(按钮)被点击。


目前我专注于让 1 个选项卡工作,所以这里有一个例子:

我也有这个点击功能:

“tab_1”是在设计模式中创建的按钮。“tabButton.Enabled”被标记为红色,因为它找不到 tabButton。我明白为什么找不到它。但我不知道如何以一种好的方式解决这个问题。

0 投票
1 回答
706 浏览

c# - 避免预处理器相关代码的“无法访问代码”警告

我试图弄清楚是否有任何方法可以避免因预处理器引起的某些事情而收到“无法访问的代码”警告。我不想禁止所有此类警告,只有那些将依赖于预处理器的警告,例如

后来有代码:

这两个部分之一将始终被检测为“无法访问的代码”,我们到处都有。我想尝试摆脱它创建的许多警告,但我仍然想获得合法无法访问代码的警告。(实际上,不止有两个平台,因此每一块特定于平台的代码都会产生一堆不必要的警告。)

0 投票
6 回答
77637 浏览

java - Java中无法访问的语句编译错误

我知道第 1 行/第 2 行永远不会被执行。但我仍然不明白为什么会抛出编译时错误。我收到“无法访问的语句”编译错误。

这是否意味着编译器会检查它是否能够编译所有分支/代码行?

0 投票
4 回答
132 浏览

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

我正在尝试在 C# 中创建一个函数类以用于 excel 自动化加载项。使用下面的简单代码,我想在与用户选择的颜色相匹配的范围内添加值(例如,sum Range("A1:A10") 其中单元格颜色与“B1”相同) :颜色总和(A1:A10,B1)。

不幸的是,上面的代码在第 4 行返回“检测到无法访问的代码”。我给出的代码示例是我实际想要做的简化示例,但很好地说明了我的观点。我的代码有问题,还是我可以用更好的方式编写来避免这个问题?

谢谢,里科。

为了结束这个问题,以下代码完全有效(更改 for(int i...with foreach (Range r...):

0 投票
6 回答
1861 浏览

c# - How to handle "not all code paths return a value" when the logic of the function does ensure a return

I suppose the easiest way to explain is by a contrived example:

This code will not compile, and gives the error "not all code paths return a value," while we humans can clearly see that it does. I DO understand why. My question is what should be done to remedy the situation. It could be something like this:

But it all just seems rather silly. Is there a better way? Again, this code is a contrived example (and can be reduced to return 0). My actual code is massive and complex, but does logically (by mathematical proof) return a value before trying to exit.

0 投票
0 回答
849 浏览

android - 反编译后标签丢失错误 - Android

我最近反编译了apk。我提取了源代码。但是当我尝试在 Eclipse 中运行它时,我得到了标签缺失错误。这是我的代码片段:(错误写为注释)

我该如何解决这个问题?是反编译器问题弄乱了代码吗?我在网站上提到了不同的解决方案,但没有运气。

谢谢并恭祝安康

0 投票
2 回答
631 浏览

java - 编译问题:无法访问的语句

大家晚上好

我遇到了一些用于介绍性 Java 类的代码的编译问题。手头的应用程序创建了一个计算器。在尝试编译时,我收到一条错误消息,指出我有一个“无法访问的语句”,这让我相信我在某个地方陷入了循环(同样,我正在上入门课程,所以我的假设可能是错误的)。我已经无数次地查看了代码,但找不到问题所在。编译器指向第 99 行,keypad.add(keys[12]); //减去,作为错误的来源。我还在这一行的末尾添加了“/ ERROR /”以帮助指出这一点。除了帮助定位此编译错误的来源之外,您能否告诉我除了对代码的细致梳理之外,是否还有其他技术可以用来查找此类错误?

一如既往,感谢您的帮助。

杰瑞