问题标签 [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.
c# - 检测到无法访问的代码 C#
我试图发布无限数量的喜欢,但根据数组中存储的 cookie 数量循环 cookie 和代理。显然 i++ 是无法访问的代码。这是什么原因?
java - 第 104 行无法访问的代码:youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview);
无法访问代码 Home.java /idg/src/com/idg/omv 第 104 行 Java 问题
我在第 104 行收到一条错误说明无法访问的代码:
我不确定为什么会发生这种情况或我能做些什么来解决它(我以前从未遇到过)。从我读过的内容来看,问题似乎与我的部分代码超出范围有关——我根本不知道如何解决这个问题。(我尝试添加几个 } 没有成功)
资源:
java - if(false) vs. while(false):不可达代码 vs. 死代码
我在 Eclipse 中尝试了以下操作:
if (false) {}
:警告“死代码”while (false) {}
:编译错误“无法访问的代码”
我想知道这种差异是否有真正的“原因”。我已经找到了这个...
...但为什么不允许while (false)
相同的调试目的?
java - 使用带标签的 break 获得的无法访问的语句错误
在这里,我想取几行作为输入,直到其中一行中只输入“0”。并以与输入方式相反的顺序打印这些行。但是,我在使用带标签的休息时遇到了困难。我收到以下错误:
我无法理解为什么第 17 行无法访问。我知道我可以很容易地只使用'break'(不是标记的break)语句,允许'count'变量比实际应该增加一个,然后在打印时这样做:for(int i=count-1;i>=0;i--)
并避免打印0,但是我想要
- 将 count 的值停止在正确的值,并且,
- 知道为什么第 17 行无法访问
我的代码如下:
c# - 如果条件不可达怎么办?
IsSaveNew
是类型bool?
CoverLetterId
是类型int?
coverLetter.CoverLetterId == null
. 此语句在 Visual Studio(2012) 中被标记为不可访问。
但如果IsSaveNew
是假的,那么它将达到第二个条件。为什么 Visual Studio 这么说?
c# - 检测到无法访问的代码 C#(绝对初学者)
您能否解释一下我应该如何避免此警告:Visual Studio 2010 Express 中的“检测到无法访问的代码”?我正在从手册中学习 C#。这是一个创建简单方法的练习。我输入的例子正是书中所写的。谢谢。
在使用参数和返回值创建方法之后,我不理解手动注释:“显示将各种参数传递给方法 public static void Main 的方法”。如何使 MultiplyBy4 方法将 x、y、z 识别为“aNumber”?也许这是一个智障问题,但我被困在这里。谢谢。
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 语句也有相同的错误。
整个代码如下所示(我为糟糕的笔记道歉)
java - 无法访问的返回语句仍然抛出错误
我有这个非常简单的代码片段:
据我所知,JVM 不可能在代码末尾执行 return 语句。但是如果我注释掉这一行,java 会抱怨缺少 return 语句。为什么 JVM 不能识别 System.exit(0) 不允许执行任何其他代码,但如果 return 不允许执行代码,则会抱怨无法访问的语句?我认为最后的 return 语句是多余的,可能会让其他开发人员感到困惑,那么为什么 java 不让我摆脱它呢?
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
?
java - for 循环外的语句没有被执行
我是 Java 新手。我找到了一个名为 project eulder 的网站,正在练习一个问题。我不明白为什么以下程序不显示任何内容,但当我输入 System.out.println(max); 进入 for 循环它可以工作,但显示所有素数,包括最大的。谁让我只显示最大的素数?