问题标签 [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 回答
2541 浏览

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

我试图发布无限数量的喜欢,但根据数组中存储的 cookie 数量循环 cookie 和代理。显然 i++ 是无法访问的代码。这是什么原因?

0 投票
2 回答
244 浏览

java - 第 104 行无法访问的代码:youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview);

无法访问代码 Home.java /idg/src/com/idg/omv 第 104 行 Java 问题

我在第 104 行收到一条错误说明无法访问的代码:

我不确定为什么会发生这种情况或我能做些什么来解决它(我以前从未遇到过)。从我读过的内容来看,问题似乎与我的部分代码超出范围有关——我根本不知道如何解决这个问题。(我尝试添加几个 } 没有成功)

资源:

0 投票
3 回答
8576 浏览

java - if(false) vs. while(false):不可达代码 vs. 死代码

我在 Eclipse 中尝试了以下操作:

  • if (false) {}:警告“死代码”
  • while (false) {}:编译错误“无法访问的代码”

我想知道这种差异是否有真正的“原因”。我已经找到了这个...

无法访问的代码编译器错误

...但为什么不允许while (false)相同的调试目的?

0 投票
4 回答
538 浏览

java - 使用带标签的 break 获得的无法访问的语句错误

在这里,我想取几行作为输入,直到其中一行中只输入“0”。并以与输入方式相反的顺序打印这些行。但是,我在使用带标签的休息时遇到了困难。我收到以下错误:

我无法理解为什么第 17 行无法访问。我知道我可以很容易地只使用'break'(不是标记的break)语句,允许'count'变量比实际应该增加一个,然后在打印时这样做:for(int i=count-1;i>=0;i--)并避免打印0,但是我想要

  1. 将 count 的值停止在正确的值,并且,
  2. 知道为什么第 17 行无法访问

我的代码如下:

0 投票
4 回答
108 浏览

c# - 如果条件不可达怎么办?

IsSaveNew是类型bool? CoverLetterId是类型int?

coverLetter.CoverLetterId == null. 此语句在 Visual Studio(2012) 中被标记为不可访问。

但如果IsSaveNew是假的,那么它将达到第二个条件。为什么 Visual Studio 这么说?

0 投票
5 回答
1689 浏览

c# - 检测到无法访问的代码 C#(绝对初学者)

您能否解释一下我应该如何避免此警告:Visual Studio 2010 Express 中的“检测到无法访问的代码”?我正在从手册中学习 C#。这是一个创建简单方法的练习。我输入的例子正是书中所写的。谢谢。

在使用参数和返回值创建方法之后,我不理解手动注释:“显示将各种参数传递给方法 public static void Main 的方法”。如何使 MultiplyBy4 方法将 x、y、z 识别为“aNumber”?也许这是一个智障问题,但我被困在这里。谢谢。

0 投票
2 回答
257 浏览

java - 井字游戏中无法访问的代码,if 语句?

我正在为我的 AP 计算机科学课创建一个井字游戏,到目前为止它运行没有错误,或者通过简单的修复解决了错误。但是,当我向程序添加 if 语句时,它会不断显示错误,指出“无法访问代码”。我仍然无法确定原因或如何解决此问题。

我使用“Magic Square”设置游戏,其中每一行和对角线都设置为一个变量并加起来为 15,这就是程序确定获胜者的方式。

错误出现在这个 if 语句中:

if (topx == 15 || middlex == 15 || bottomx == 15 || leftx == 15 || centerx == 15 || rightx == 15 || diag1x == 15 || diag2x == 15) { String XWIN = ("X 赢了!"); g.drawString(XWIN, 60, 50); }

上面的 if 语句与 x 播放器有关,但 o 播放器的 if 语句也有相同的错误。

整个代码如下所示(我为糟糕的笔记道歉)

0 投票
1 回答
471 浏览

java - 无法访问的返回语句仍然抛出错误

我有这个非常简单的代码片段:

据我所知,JVM 不可能在代码末尾执行 return 语句。但是如果我注释掉这一行,java 会抱怨缺少 return 语句。为什么 JVM 不能识别 System.exit(0) 不允许执行任何其他代码,但如果 return 不允许执行代码,则会抱怨无法访问的语句?我认为最后的 return 语句是多余的,可能会让其他开发人员感到困惑,那么为什么 java 不让我摆脱它呢?

0 投票
2 回答
972 浏览

java - 避免在 catch 子句中实际/逻辑上无法访问的代码

我有一个界面:

我的实现insert(File file)使用本地(以避免并发问题)从其工厂方法java.security.MessageDigester中抛出检查异常。java.security.NoSuchAlgorithmException

我的实践:由于NoSuchAlgorithmException总是一个致命错误(这使得模块完全不可用),我尝试MessageDigest在我的构造函数中初始化 a 来测试 parameter digestAlgo,因此构造函数可以抛出异常,而不是 from insert(File)。另一个原因是接口不允许NoSuchAlgorithmException按定义抛出。

我的问题:在我的实现中,代码

永远不会达到,所以我认为应该有更好的解决方案,可以避免(逻辑上和实际上)无法访问的代码。

欢迎任何解决方案/建议,谢谢。

编辑:

运行代码时这不是真正的问题。但是在测试中,由于代码不可达,再加上一些“try-catch with resources”,质量分析工具(sonar,pmd)会考虑代码“Insufficient branch coverage by unit tests”,这是目前的一大问题。分析报告,这就是为什么我想避免这段代码。

MessageDigest.getInstance(digestAlgo);另一个问题,在我的构造函数中测试是一个好习惯吗?还是让insert(File)自己承担全部责任更好NoSuchAlgorithmException

0 投票
1 回答
96 浏览

java - for 循环外的语句没有被执行

我是 Java 新手。我找到了一个名为 project eulder 的网站,正在练习一个问题。我不明白为什么以下程序不显示任何内容,但当我输入 System.out.println(max); 进入 for 循环它可以工作,但显示所有素数,包括最大的。谁让我只显示最大的素数?